dll скопирована в выходной путь из неверной папки - PullRequest
1 голос
/ 05 апреля 2009

все проекты в моем решении имеют выходной путь ".. \ Release" для сборок Release и ".. \ Debug" для сборок Debug.

Все проекты работают нормально, кроме одного.

Всякий раз, когда я собираю проблемный проект в Release, dll, которая копируется в ".. \ Release", приходит от "obj \ Debug" вместо "obj \ Release". Это происходит как в VS, так и при ручном запуске сборки MSBuild, но не происходит, если я сначала очищаю папку «obj \ Debug».

это часть журнала сборки, которая мне кажется уместной:

17>Target CopyFilesToOutputDirectory:
17>  Task "Copy"
17>    Copying file from "obj\Release\XXXXX.dll" to "..\Release\XXXXX.dll".
17>    Command:
17>    copy /y "obj\Release\XXXXX.dll" "..\Release\XXXXX.dll"
17>  Done executing task "Copy".
17>  Task "Message"
17>    XXXXX -> C:\Dev\Service\Release\XXXXX.dll
17>  Done executing task "Message".

Есть идеи, почему это произошло?

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Я понимаю, что этот поток был адресован, но я столкнулся с этой довольно разочаровывающей проблемой VS (ошибка?). Мое исправление состояло в том, чтобы просто добавить путь ссылки obj \ release в проект, который копировал файлы с неправильного пути.

0 голосов
/ 05 апреля 2009

Возможно, вы захотите проверить пути по ссылке; может быть, вы как-то сослались на папку obj. Это может быть легче увидеть в csproj, чем в IDE («путь подсказки» или что-то в этом роде).

...