如何控制ASP中cshtml文件的程序集生成.NET MVC 5



我的理解是,编译器为ASP生成了几个程序集。NET MVC应用程序:

  1. App_Code中的所有代码都编译到自己的dll中
  2. 位于Views文件夹中的各个view.cshtml文件被编译为各自独立的程序集

在这方面有几个问题:

  1. 有没有办法只生成一个程序集(最好是通过合并上面的1和2,或者至少通过将所有cshtml视图编译成一个程序集中)?

  2. 是否有控制程序集名称、版本的方法?

  3. 是否有任何web.config设置专门控制cshtml文件和App_Code文件夹中文件的按需编译?

我需要更多控制的原因是,我想在我的shred类库上使用InternalsVisibleTo属性,这样我就可以从cshtml文件中使用它的功能(由于我自己的原因,我不能将可访问性级别设置为public,所以它们必须保留为internal,我也不想处理条件编译)。

您可以更改路由,创建一个从RazorViewEngine类继承的自定义类,并添加assembly属性。程序集属性。关于如何在这里创建自定义类的更多信息

最新更新