【问题标题】:How to control assembly generation for cshtml files in ASP.NET MVC 5?如何在 ASP.NET MVC 5 中控制 cshtml 文件的程序集生成?
【发布时间】:2017-02-01 17:19:57
【问题描述】:

我的理解是编译器为 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,我也不想处理条件编译。

【问题讨论】:

  • Cshtml 文件是开源的。你可以将你的代码隐藏在Actionresult中,然后转用viewbag查看结果

标签: asp.net asp.net-mvc razor compilation .net-assembly


【解决方案1】:

您可以更改路由,创建一个自定义类以继承 RazorViewEngine 类并添加 assembly 属性。 Assembly Attribute。更多关于如何创建你的自定义类here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 2022-08-19
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多