【问题标题】:Build a Portable Visual Studio 2010 Application构建可移植的 Visual Studio 2010 应用程序
【发布时间】:2010-11-29 14:21:27
【问题描述】:

如何在 Visual Studio 中将完成的 C# 程序编译并导出为单个可执行文件?

【问题讨论】:

  • 你的意思是不依赖 .net redistributable 来安装?

标签: c#


【解决方案1】:

一旦您按下编译按钮,一个可执行文件就会在您保存项目的 bin/debug 文件夹中创建。除非您创建了一个类库,否则程序就是那个 .exe 文件。对于您创建的每个类库,都会有一个 .dll 文件,因此只要您不使用类库就可以了。

【讨论】:

  • 除非不使用类库会导致可怕的不可维护的怪物程序集,并且更难强制执行单一职责。更好的解决方案是让开发继续充分利用不同的库并在之后合并它们。
  • 但是如果你最终得到一个程序集,那么你在项目中使用的每个类库都没有单一的责任,因为你仍然需要将整个项目重新编译成一个怪物程序集叫它。尽管出于您自己的目的,我同意它更易于维护。
  • 但是您在开发之后进行合并 - 出于所有意图和目的,您维护了一个很好分离的装配结构。合并它们成为部署问题而不是开发问题。
  • 是的,这就是我所说的“尽管我同意出于您自己的目的,它更易于维护”。我同意你的意见,我只是说组装时不再有单一的责任,例如您不能只重新编译 .dll 之一。
【解决方案2】:

您可以使用各种工具将库合并到您的 exe 中。

有关示例,请参阅 Merging dlls into a single .exe with wpf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    相关资源
    最近更新 更多