У меня есть проект с использованием subsonic, который я разработал в Visual Studio 2008 на диске C :.Нет проблем там.Я только что обновился до Visual Studio 2010 (и, по совпадению, мой компьютер умер, теперь я использую виртуальную Windows XP с VirtualBox).
Проект запускается на диске C: без жалоб, но если я его запускаюиз G: (подключенный диск, который указывает на раздел на базовом ПК), я не могу запустить настраиваемые инструменты дозвукового использования (ошибка перечислена ниже), ИЛИ запустить веб-приложение («запуск без отладки» дает мне: Не удалосьначать мониторинг изменений в 'G: \ GPNNT \ GpnntApp \ GpnntApp').
Это решение .net 3.5.
![enter image description here](https://i.stack.imgur.com/ctwcU.jpg)
Это может показатьсяхорошо документированная и простая проблема.Я предпринял следующие действия:
(1) BATCH FILE
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 :, но в эпоху виртуализации это кажется немного нелепым.Я действительно хочу, чтобы данные находились в другом месте, чем виртуальная машина.
Я отмечаю, этот пост SO имеет ту же проблему и обвиняет тестовые проекты, что не очень удовлетворительно.У меня также нет тестового проекта, хотя, возможно, где-то в тестовых библиотеках SubSonic есть ссылки на тесты.
ПОСЛЕДНИЕ МИНУТНЫЕ ДОБАВЛЕНИЯ: Я также заметил, что SQL Server 2005/8 не будет общаться с G:(например, восстановить резервную копию оттуда), и предположить, что любое решение также позволит этому произойти.Это было бы еще одним великим, чтобы иметь.