gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:50:13 25 4
gpt4 key购买 nike

我正在尝试在我的构建服务器上使用 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 文件和其他与您的程序相关的文件的列表。您可能需要单击左下角的全部显示才能显示所有文件。这里选择缺少的文件,在publish栏选择Include,在Download Group选择Required,Hash栏选择include

关于c# - MSBuild 不会将直接引用的 dll 复制到 bin 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33501942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com