我正在玩 C# 中的反射并遇到了汇编和模块的概念。
一个程序集包含至少一个模块,该模块在创建新程序集时自动创建。
无论如何,您只能从命令行创建一个新模块。
我只是想知道为什么在 Visual Studio 中无法创建新模块。
我正在玩 C# 中的反射并遇到了汇编和模块的概念。
一个程序集包含至少一个模块,该模块在创建新程序集时自动创建。
无论如何,您只能从命令行创建一个新模块。
我只是想知道为什么在 Visual Studio 中无法创建新模块。
Visual Studio 中的功能取决于他们认为优先级所在的位置,以及他们可以在任何给定功能上投入的资源量。VS 应该制作模块(即扩展名为“netmodule”的文件)的概念可能在优先级列表中确实存在,如果它存在的话。这么说的一个理由是“谁需要它?” 答案几乎没有人。
CLR 的最小部署单元是“程序集”,这就是 VS 产生的。当然,它会一路组合模块(您甚至可以在构建后在“obj”文件夹中找到一些模块);但是模块的创建绝不是为了将模块作为持久结果。您可以对模块做的唯一有用的事情是将其打包到程序集中,而 VS 已经这样做了。
我认为它可以处理大约 99% 的用例。对于更奇特的用例,您可以使用命令行选项。