Если возможно, используйте что-то более современное.
я есть проект с использованием subsonic, который я разработал в Visual Studio 2008 на диске C :. Нет проблем там. Я только что обновился до Visual Studio 2010 (и, по совпадению, мой компьютер умер, теперь я использую виртуальную Windows XP с VirtualBox).
Проект запускается без каких-либо претензий на диске C :, но если я запускаю его с G: (сопоставленный диск, который указывает на раздел на базовом ПК), я не могу запустить недозвуковое использование пользовательских инструментов (ошибка указана ниже), ИЛИ Запустите веб-приложение («Пуск без отладки» дает мне: Не удалось запустить мониторинг изменений в «G: \ GPNNT \ GpnntApp \ GpnntApp»).
Это решение .net 3.5.
Казалось бы, это хорошо документированная и простая проблема. Я предпринял следующие действия:
(1) Пакетный файл
c:
cd "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"
caspol -all -reset
caspol -q -machine -addgroup 1 -url file:////g:\* FullTrust -name "G Drive"
caspol -q -machine -addgroup 1 -url g:\* FullTrust -name "G Drive 1"
c:
cd "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319"
caspol -all -reset
caspol -q -machine -addgroup 1 -url file:////g:\* FullTrust -name "G Drive"
caspol -q -machine -addgroup 1 -url g:\* FullTrust -name "G Drive"
pause
(Я пробовал миллионы разных форматов URL, но все безрезультатно)
(2) Утилита настройки .Net 2.0 (Панель управления> Инструменты администратора)
Используя инструмент анализа, обе настройки, выполненные в командном файле выше, применяются к файлам на диске.
Я также попытался установить для группы интрасети значение FullTrust (что я предпочел бы не делать!). Нет разницы.
(3) loadFromRemoteSources
Разумно предположить, что, хотя сам проект использует только .NET 2, VS2010 сам может использовать .NET 4 для внутреннего использования. После еще нескольких поисков (например,Вот), Я добавил
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
к файлам machine.config обеих версий .net.
(4) Обновление до VS2010 SP1
Ни один из них не сделал ни на йоту разницы. Может кто-нибудь пролить свет на это, прежде чем мое кровяное давление достигнет опасно высокого уровня? Я полагаю, что могу вернуться к запуску всего на C :, но в эпоху виртуализации это кажется немного нелепым. Я действительно хочу данные в другом месте к виртуальной машине.
я заметилэто Так что у поста та же проблема, и винит тестовые проекты, что не совсем удовлетворительно. У меня также нет тестового проекта, хотя, возможно, где-то есть ссылки на тесты в библиотеках SubSonic.
ПОСЛЕДНИЕ МИНУТНЫЕ ДОБАВЛЕНИЯ: Я также заметил, что SQL Server 2005/8 не будет общаться с G: (например, восстановить резервную копию оттуда), и предполагаю, что любое решение также позволит этому произойти. Это было бы еще одним великим иметь.