我的理解是,编译器为ASP生成了几个程序集。NET MVC应用程序:
App_Code
中的所有代码都编译到自己的dll中- 位于
Views
文件夹中的各个view.cshtml
文件被编译为各自独立的程序集
在这方面有几个问题:
-
有没有办法只生成一个程序集(最好是通过合并上面的1和2,或者至少通过将所有
cshtml
视图编译成一个程序集中)? -
是否有控制程序集名称、版本的方法?
-
是否有任何web.config设置专门控制cshtml文件和App_Code文件夹中文件的按需编译?
我需要更多控制的原因是,我想在我的shred类库上使用InternalsVisibleTo
属性,这样我就可以从cshtml文件中使用它的功能(由于我自己的原因,我不能将可访问性级别设置为public
,所以它们必须保留为internal
,我也不想处理条件编译)。
您可以更改路由,创建一个从RazorViewEngine
类继承的自定义类,并添加assembly
属性。程序集属性。关于如何在这里创建自定义类的更多信息