【发布时间】:2017-02-01 17:19:57
【问题描述】:
我的理解是编译器为 ASP.NET MVC 应用程序生成了几个程序集:
-
App_Code中的所有代码都编译成自己的 dll。 - 位于
Views文件夹中的各个view.cshtml文件将分别编译到各自的单独程序集中。
在这方面有几个问题:
有没有办法只生成一个程序集(最好将上面的 1 和 2 合并,或者至少将所有
cshtml视图编译成一个程序集)?有没有办法控制程序集名称、版本?
是否有任何 web.config 设置专门控制这种 cshtml 文件和 App_Code 文件夹中文件的按需编译?
我需要更多控制的原因是因为我想在我的 shred 类库中使用 InternalsVisibleTo 属性,这样我就可以从我的 cshtml 文件中使用它的功能(我无法将可访问性级别设置为 public自己的原因,所以他们必须保持internal,我也不想处理条件编译。
【问题讨论】:
-
Cshtml 文件是开源的。你可以将你的代码隐藏在Actionresult中,然后转用viewbag查看结果
标签: asp.net asp.net-mvc razor compilation .net-assembly