Я установил папку вывода для моего проекта .dll, хотя Свойства проекта, который я называю "Выход" .
Проблема заключается в том, что из пустой папки "Выход" при первом создании проекта это нормально. Во второй раз я получаю следующую ошибку:
Ошибка 328 Не удалось скопировать файл "obj\Release\MyLibrary.dll" в "......\Output\Release\MyLibrary.dll". Процесс не может получить доступ к file '......\Output\Release\MyLibrary.dll', потому что он используется другим процессом.
"Другой процесс" - это vshost.exe из Visual Studio. Поскольку он продолжает работать с MyLibrary.dll, его нельзя удалить или заменить, поэтому ошибка. Это не позволяет MyLibrary.dll в папке "Выход" не обновляться. Однако у меня есть другие DLL-проекты в моем решении, в которых это не происходит.
Решение, которое я использовал до сих пор, чтобы обновить его, - это закрыть VS (таким образом, закрыть vshost.exe), а затем запустить .bat файл, который удалит файл Output\Release\MyLibrary.dll, затем снова откроет VS Восстановите проект.
Я мало знаю, что именно делает vshost.exe, поэтому я не знаю, с чего начать очищать эту проблему от корня. Я не знаю, почему это происходит с конкретным .dll. Я ценю любую идею, которая помогает мне исследовать, почему это происходит.