2011-10-28 4 views
0

이 오류에 대한 여러 질문을 본 적이 있지만 모두이 오류의 "액세스가 거부되었습니다"와 관련이있는 것으로 보입니다. 내가 갖는 메시지를 처리 ​​: 내 PROJ를 빌드 할 때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

오류 로그에서 볼 수있는 것 : 디버그 구성 IMO에서 "bin \ MyApp.MyLib.dll"대신 "bin \ Debug \ MyApp.MyLib.dll"소스 파일을 사용해야합니다.

+0

그래도 bin 파일이 \ Debug \ 폴더에 있음을 이해하도록 MSBuild를 구성 할 수 있습니까? – jcollum

관련 문제