如何选择VirtualPathProvider提供的母版页

时间:2010-10-15 06:34:28

标签: asp.net asp.net-mvc virtualpathprovider

我们有很多共享相同设计的Intranet网站。因此,我们将母版页,样式表,图像和javascripts放在共享程序集中。

使用以下内容加载内容:

HostingEnvironment.RegisterVirtualPathProvider(new VirtualFilesProvider());
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new WebFormViewEngineWithOurVirtualPathProvider());

问题是Visual Studio无法找到图像或母版页,因此给我们提供了很多警告+我们在创建新视图页时无法选择母版页。

可以以任何方式修复吗?

注意:运行网站时一切正常。

1 个答案:

答案 0 :(得分:0)

如果VisualStudio找不到物理文件,则会显示警告。实际上没有解决方案。

另一种方法是使用post build / pre deploy脚本在项目之间复制共享文件。一个额外的好处是更快的站点,嵌入式资源虚拟路径提供程序很慢。