【问题标题】:Understanding .NET assemblies了解 .NET 程序集
【发布时间】:2011-07-05 16:11:09
【问题描述】:

当我在 Visual Studio 的解决方案中构建项目时(可以是 C# VB.NET F# 或其他),我想每个项目只生成一个程序集,对吧?

所以如果我有一个包含项目 1 2 3 和 4 的解决方案 当我一个一个地构建每个项目时,我会得到 4 个程序集,对吗?

但是,是否有可能让构建器/编译器为整个解决方案只生成一个程序集?还是两个项目一起编译?

我的意思是使用命令行调用编译器并设置目标程序集......

【问题讨论】:

  • 那为什么不做一个独特的项目呢?
  • @bAN 例如,因为您在不同的项目中使用不同的语言。或者你想以编译器强制的方式分离你的层。或者您在多个解决方案之间有共同的代码。
  • @bAN S抱歉迟到了……嗯,有时候,程序员需要在编译成 uniqie 程序集时保留单独的项目……
  • 好吧,这只是好奇,tx。我没有意识到有这么多原因..

标签: .net visual-studio visual-studio-2010 assemblies


【解决方案1】:

默认情况下,项目和程序集之间存在一对一的对应关系。但是您可以使用ILMerge 之类的工具从多个程序集创建一个程序集。

【讨论】:

  • 哇,好的...谢谢 CodeInChaos,它很有帮助...但是有没有办法使用 .net 编译器来做到这一点???例如从命令行调用它们并指定目标程序集???
  • 我假设您可以将这样的调用放入后期构建脚本中。但我自己没有做过类似的事情。
  • @Andry MSBuild 可能是这里的正确工具。请参阅此博客条目:hanselman.com/blog/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 2011-10-12
  • 2013-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多