2011-10-28 73 views
0

我在這裏看到了關於此錯誤的幾個問題,但它們都似乎與此錯誤的「Access is Denied」味道有關,無法找到任何對付我得到的消息:Msbuild命令行:CopyWebApplicationLegacy任務中的MSB3021錯誤

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並得到了同樣的錯誤。

我被困在這裏。這些文件沒有被鎖定(除非它們在構建過程中被鎖定,稍後纔會被釋放,但似乎我會得到一個不同的錯誤)。什麼可能導致這個錯誤?我需要這樣做,以便我的自動發佈可以工作。

回答

0

我從錯誤日誌中看到:應該使用源文件「bin \ Debug \ MyApp.MyLib.dll」而不是「bin \ MyApp.MyLib.dll」來調試配置IMO。

+0

好的,但是如何配置MSBuild來理解bin文件在\ Debug \文件夾中? – jcollum