百科问答小站 logo
百科问答小站 font logo



关于自己写的ASP.NET MVC控件找不到视图的问题? 第1页

  

user avatar   blueve 网友的相关建议: 
      

.Net MVC里的View应该是运行时编译的,所以你的控件项目生产的dll应该是不包含控件的View的,问题可能就是出在这里。

我还没有进行试验所以不能确定,不过如果控件项目预编译控件的View的话,应该是一种可行的办法。

-- 参考 --

ASP.NET MVC5 视图预编译 How to Load Views from Assembly in MVC

user avatar   Ivony 网友的相关建议: 
      

@Blueve 的答案中的第二个链接看起来的确可以解决问题,原理其实是重写了虚拟文件系统(VirtualPathProvider)来获取文件内容,这样一来即使视图文件放在哪里都无所谓了。好处是改动范围极小,副作用也很小,但坏处是视图还是在运行时编译的,应该尽可能想办法在编译DLL的时候就把视图编译了。



2015年来补充一下,

我很高兴的在最新vNext版本的ASP.NET MVC中发现了嵌入式资源的虚拟路径提供程序(VirtualPathProvider),这说明这个问题有望在vNext的新版本中彻底得到解决。




  

相关话题

  既然 WPF 和 WinForm 只能在 Windows 运行,为什么要移植到 .NET Core ? 
  .NET中Json序列化的控制问题,如何控制序列化输出的字段的首字母? 
  对于C#里面的协变和逆变的理解的问题? 
  ASP.NET MVC 最好的视图引擎是什么? 
  微软的市值高达2.3万亿美元,相当5个腾讯,8个阿里巴巴。这种巨无霸级的公司,为啥.Net国内这么差? 
  2019 年了,C# 发展得怎么样了? 
  C#的dynamic使用中有什么需要注意的地方,以免滥用? 
  从WebForm转MVC开发遇到一定疑惑,盼高手指点? 
  ajax发送json数据到后台时,数据中包含html代码的文本,会出现Connection Error如何解决? 
  asp.net mvc 4 模型层为什么可以通过简单的 {get;set}就可以对数据进行设置和取得 这其中的实现原理是什么? 

前一个讨论
数学/算法:正方形内有5个点,为什么最近点对的距离小于边长?
下一个讨论
清朝为什么不用禅让制继承明朝?





© 2024-12-22 - tinynew.org. All Rights Reserved.
© 2024-12-22 - tinynew.org. 保留所有权利