【问题标题】:Visual Studio - .exe file install all used dll filesVisual Studio - .exe 文件安装所有使用的 dll 文件
【发布时间】:2025-12-12 14:05:01
【问题描述】:

历史:

我在 Visual Studio 项目中更改了一些内容。

问题:

现在,当我构建 .exe 文件并将其安装在我的 PC 上时,目标文件夹包含我在项目中使用的所有 .dll 文件。我从社区版改成了企业版,但是当我用企业版构建它时,问题还是出现了。

已安装的应用程序运行良好,但我不想在包含 .exe(executable) 文件的文件夹中看到“System.Collections.dll”。

我在最后一次 SVN 提交中没有看到任何不寻常的地方。

我可能错过了什么?

【问题讨论】:

  • 我使您的问题更具可读性(我希望如此)并突出显示了许多关键字。我还交换了“版本”的顺序以提高可理解性。

标签: c# dll visual-studio-2015 installation exe


【解决方案1】:

在解决方案资源管理器中检查参考。单击每个引用的程序集并确保将“复制本地”(可能命名不同 - 我使用的是德语 Visual Studio)设置为 false 用于框架程序集和您执行的任何其他程序集不是 想要\bin\debug

【讨论】:

  • 我写的不是\bin\debug。我的意思是 Program Files\Company Folder\Product Folder,安装的 .exe 文件的目标文件夹。
  • 您不是在写如何安装应用程序。这将是一个重要的细节,因为与 Visual Studio 集成的一些安装程序会获取项目的所有输出文件。在那种情况下,我写的设置是相关的。如果您使用 Visual Studio 安装程序项目,则在解决方案资源管理器中为安装项目本身自动添加的引用还有一个额外的“排除”选项。虽然我们正在这样做:“历史:我改变了一些东西”没有有帮助。告诉我们您究竟做了什么您所做的更改会很有帮助。
  • 出现问题是因为在项目中我放置了包含从 xunit 派生的测试的类。感谢您的帮助。