MSBuild 不会将直接引用的 dll 复制到 bin 文件夹

2024-01-25

我正在尝试在构建服务器上使用 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.

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


尝试转到解决方案资源管理器中的“我的项目”,然后单击“发布”选项卡。然后,您将看到所有 .dll 文件以及与您的程序相关的其他文件的列表。您可能需要单击左下角的“显示全部”才能显示所有文件。在这里选择丢失的文件,然后在发布列中选择“包含”,在“下载组”中选择“必需”,然后在“哈希”列中选择“包含”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSBuild 不会将直接引用的 dll 复制到 bin 文件夹 的相关文章

随机推荐