0

我在这里看到了几个关于此错误的问题,但所有这些问题似乎都与此错误的“访问被拒绝”风格有关,找不到任何与我收到的消息有关的问题:

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 文件。项目编译得很好,只有当它到达 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 并得到相同的错误。

我被难住了。这些文件没有被锁定(除非它们在构建过程中以某种方式被锁定并稍后发布,但似乎我会得到一个不同的错误)。什么可能导致此错误?我需要让这一切顺利进行,这样我的自动发布才能正常工作。

4

1 回答 1

0

我从错误日志中看到:IMO 调试配置应使用源文件“bin\Debug\MyApp.MyLib.dll”而不是“bin\MyApp.MyLib.dll”。

于 2011-10-29T11:10:55.903 回答