【问题标题】:Why does this Albacore msbuild task fail to copy this web project assembly?为什么这个 Albacore msbuild 任务无法复制这个 Web 项目程序集?
【发布时间】:2010-09-01 09:41:54
【问题描述】:

我们在 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',它可以很好地复制到我的所有其他解决方案。

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

【问题讨论】:

    标签: msbuild rake albacore


    【解决方案1】:

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

    【讨论】:

    • 很高兴听到你想通了。 :)
    • 您能否详细说明您对这个问题的回答?您究竟是如何从解决方案中排除的?为什么包含 bin 文件夹?我有同样的问题,无法解决这个问题!
    【解决方案2】:

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

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

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

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

    您正在构建什么项目?它有什么依赖关系?

    【讨论】:

    猜你喜欢
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多