c# - 将一个 C# 项目编译成另一个

标签 c# .net visual-studio visual-studio-2008

我有一个使用其他一些程序集的 C# 应用程序,所以当我编译时,我最终得到我的 .exe 和 2 或 3 个其他 .dll 文件。理想情况下,我只想要 1 个 .exe 文件。目前我为此使用 ILMerge,但由于我使用的程序集是开源的(并且在相同的许可下),我想知道是否有一种简单的方法可以将它们添加到我的解决方案并将它们编译到 .exe 中?

我做的想要的:

  • 在我的主 .exe 中创建一个子文件夹并将所有其他文件复制到其中
  • 将其作为单独的解决方案添加,然后使用“添加为链接”将其添加到我的 .exe 项目

我想 ILMerge 或多或少正在做我想做的事情,但如果我已经可以在编译器级别应用合并,那将是我想要的。

不用说,引用的程序集没有 main() 函数,因此不会发生冲突。

最佳答案

您可以将依赖项添加为嵌入式资源,然后 load them手动,但这需要更改代码,因此并不理想。

我认为 ILMerge 是您的最佳选择。

关于c# - 将一个 C# 项目编译成另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239024/

相关文章:

c# - 如何使用 .net 为 DB2 的 sql 语句定义终止符

Azure DevOps 中带有图像的 C# NuGet 包错误

.net - 更改表单不透明度而不更改容器控件的不透明度

c# - Visual Studio 2008 Extension 快速测试功能? C#

C# 反序列化 JSON 为任意类型方法

c# - 登录后如何显示用户名

c# - C#如何创建类的实例?

c# - 使用成员访问 lambda 表达式参数化 LINQ to SQL 谓词

c# - 为什么 C# 设计器生成的代码(如 Form1.designer.cs)会对 Subversion 造成严重破坏?

c++ - 在 Visual Studio 2012 中为我的 C++ 项目设置 Aquila