【问题标题】:MSBuild does not copy directly referenced dlls to bin folderMSBuild 不会将直接引用的 dll 复制到 bin 文件夹
【发布时间】:2016-02-03 18:31:52
【问题描述】:

我正在尝试在我的构建服务器上使用 MSBuild 命令行构建我的解决方案。 但是,MSBuild 不会将任何 dll 复制到 bin 文件夹,因此后续目标会失败。

我的解决方案由几个项目组成,其中只应打包一个项目。该项目引用了之前应该构建的同一解决方案中的其他项目。

项目文件中的所有引用都设置为<Private>true</Private>

这是我的 MSBuild 命令:

Msbuild solution.sln /m /p:BuildInParallel=true /p:VersionNumber=1.2.3.4
"/t:Rebuild" /p:Configuration=Release /p:WebProjectOutputDir=publish\
"/p:GitVersion=abcdef (abcdef)" /p:OutDir=publish\bin\ /p:RunOctoPack=true

当我在 Visual Studio(2012 或 2013)中构建项目时,会创建 bin 文件夹并将所有必需的 dll 复制到 bin 文件夹中。在 Visual Studio 将 dll 复制到 bin 文件夹后,MSBuild 命令一直有效,直到我更改了任何引用的 dll。

我读过一些关于不被复制的间接引用的帖子,但对我来说,即使是直接引用也没有被复制。

我也尝试调用像ResolveReferences 这样的目标,但总是得到target ResolveReferences does not exist in the project solution.sln 的错误。

有谁知道我做错了什么?感谢您的帮助。

【问题讨论】:

标签: c# vb.net visual-studio msbuild bamboo


【解决方案1】:

尝试在解决方案资源管理器中转到我的项目,然后单击发布选项卡。然后,您将看到与您的程序相关的所有 .dll 文件和其他相关文件的列表。您可能需要单击左下角的全部显示以显示所有文件。这里选择丢失的文件,在发布列选择Include,在Download Group选择Required,Hash列选择include

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 2019-08-24
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多