Командная строка Msbuild: ошибка MSB3021 в задаче CopyWebApplicationLegacy - PullRequest
0 голосов
/ 28 октября 2011

Я видел несколько вопросов здесь об этой ошибке, но все они, похоже, связаны с разновидностью этой ошибки «Доступ запрещен», не могу найти ни одного, имеющего отношение к полученному сообщению:

C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(177,5): error MSB3021: Unable to copy file "bin\MyApp.MyLib.dll" to "C:\Temp\Publish\staging\MyApp\MyApp_1478_5\bin\MyApp.MyLib.dll". Could not find a part of the path 'bin\MyApp.MyLib.dll'. [C:\Temp\Tags\MyApp\2011-10-27-00-NoBuildVs\src\MyApp.com\MyAppn.csproj]

Я получаю 30 из этих ошибок, когда строю свой проект. Я строю свой файл csproj из командной строки. Proj компилируется нормально, только когда дело доходит до задачи CopyWebApplicationLegacy, что все облажается. Странная вещь: приложение работает нормально, и DLL-файлы, которые оно пытается скопировать, присутствуют в целевой директории в конце. Таким образом, эти ошибки не имеют никакого отношения к тому, будут ли файлы находиться там, где они должны быть, или будет ли приложение вести себя правильно.

Я бы подумал о том, чтобы просто подавить их, но, похоже, это укусит меня позже

Моя команда:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe "C:\Temp\Tags\MyApp\2011-10-27-00-NoBuildVs\src\MyApp.com\MyApp.csproj" /p:OutDir="C:\Temp\Publish\binOutput\" /p:WebProjectOutputDir="C:\Temp\Publish\staging\MyApp\MyApp_1478" /p:Configuration=Debug

Попробовал построить решение вместо csproj, и это привело к той же ошибке.

Я в тупике. Файлы не блокируются (если только они не были заблокированы во время сборки и выпущены позже, но, похоже, я получу другую ошибку). Что может быть причиной этой ошибки? Мне нужно, чтобы моя автоматизированная публикация работала.

1 Ответ

0 голосов
/ 29 октября 2011

Что я вижу из журнала ошибок: исходный файл "bin \ Debug \ MyApp.MyLib.dll" должен использоваться вместо "bin \ MyApp.MyLib.dll" для конфигурации отладки, IMO.

...