这对我来说是一种学习。
编译为什么输出类型或如何编译 C# Class Library
到Intermediate File
,但Not DLL
;可以在没有源代码的情况下在其他项目中使用,也不会将其传递给最终用户。
根据我的知识,这在Delphi / C / C ++中是可以实现的。
答案 0 :(得分:9)
可以在没有源代码的情况下在其他项目中使用,也不会将其传递给最终用户。
听起来我应该把它编译成dll,但也许会考虑ILMerge作为构建/部署策略的一部分。坦率地说,很少有好的理由不在没有合并的情况下简单地发送dll 。
请注意,csc
确实允许您通过/target:module
输出原始模块(可能会与/addmodule
重新合并) - 但坦率地说,这将是真正的痛苦。