3

我们在 TeamCity 中使用 Rake 和 Albacore 进行构建和部署过程。但是,我最新的解决方案在编译时有问题。当我运行msbuild任务时,我收到此错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets(60,3):错误 MSB3021:无法将文件“bin\admin.web.dll”复制到“ C:/src/Trunk/admin/output/_PublishedWebsites\web\bin\admin.web.dll"。找不到文件 'bin\admin.web。dll'。

网站项目的构建输出路径设置为bin\. 在 Visual Studio 中构建时它可以很好地复制。但是,通过 Rake 构建是行不通的。我的编译 ruby​​ 文件已:outdir设置为'output/_PublishedWebsites',它可以很好地复制到我的所有其他解决方案。

这是一个边缘案例,但它让我很痛苦——有人有什么想法吗?

4

2 回答 2

2

感谢大家的帮助,但这并不是 msbuild 任务所特有的。该解决方案中有 3 个 Web 项目,其中一个项目的 bin 目录包含在 VS 的解决方案中。我需要做的就是从解决方案中排除并且构建和发布工作正常 - 不再锁定。

于 2010-09-01T11:51:48.320 回答
1

执行的完整 msbuild 命令是什么?

编辑很确定它是一个路径问题。我用

/p:WebProjectOutputDir: /output
/p:OutDir: /output/bin

如果您发布 ms build 命令,或者至少发布 albacore 配置,它会更容易提供帮助;)

你在建什么项目?它有什么依赖关系?

于 2010-09-01T09:59:56.043 回答