Разделяемый.Net dll / Доступ к пути bin\Release\ запрещен

У меня проблема с совместным использованием dll-файлов между проектами и последующим созданием решения. Для краткости приведу два примера проекта. "MyWebProject" и "MyService".

Я использую Vault в качестве элемента управления исходным кодом, который имеет функцию для совместного использования той же DLL в других папках в хранилище. Итак, "MyService" зарегистрирован и служит источником правды для всех других проектов, с которыми он "делился".

Решение этого конкретного веб-проекта также содержит проект службы, поэтому, если бы это был единственный проект, использующий MyService, я мог бы удалить папку bin/Release из Vault и все будет в порядке, но другие решения могут зависеть от проекта "MyService".

Так как MyService имеет папку Release в Vault, я получаю следующую ошибку, когда пытаюсь построить решение MyWebProject/MyService в режиме выпуска:

Error   1   Unable to copy file "obj\Release\MyService.dll" to
"bin\Release\MyService.dll". Access to the path
'bin\Release\MyService.dll' is denied.

Если я удалю "MyService.dll" из "MyService/bin/Release" в моей рабочей папке, извлечу содержимое папки выпуска и перестрою, то ошибка исчезнет, ​​и я смогу проверить изменения в своем решении.

Другой способ устранения ошибки - установить папку не только для чтения (что на самом деле может привести к другим проблемам Vault), но и это, и простое удаление DLL-файла перед сборкой в ​​режиме выпуска каждый раз кажется раздражающей работой. вокруг, а не идеальное решение..

Должен ли я использовать общий доступ к хранилищу по-другому или есть другой способ решения проблемы на постоянной основе, без необходимости каждый раз вспоминать обходной путь?

0 ответов

Другие вопросы по тегам