1

这对我来说是一个学习。

编译为什么输出类型如何将 a 编译C# Class Library,Intermediate File但是Not DLL; 它可以在没有源代码并且不将其传递给最终用户的情况下用于其他项目。

据我所知,这在 Delphi/C/C++ 中是可以实现的。

4

1 回答 1

9

它可以在没有源代码并且不将其传递给最终用户的情况下用于其他项目。

在我看来,您应该将其编译为 dll,但也许考虑将ILMerge作为构建/部署策略的一部分。坦率地说,很少有充分的理由不简单地发送 dll而不进行合并。

请注意,这csc 确实允许您通过/target:module(大概然后重新组合/addmodule)输出原始模块 - 但坦率地说,这将是一个真正的痛苦。

于 2013-07-03T10:29:09.867 回答