如何能够选择 VirtualPathProvider 提供的母版页

发布于 2024-09-27 17:29:10 字数 411 浏览 7 评论 0原文

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

内容是通过以下方式加载的:

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

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

可以通过任何方式解决这个问题吗?

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

We got a lot of intranet websites that share the same design. Therefore we've put the master pages, stylesheet, images and javascripts in a shared assembly.

The content is loaded by using:

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

The problem is that Visual Studio cannot find the images or masterpage and therefore gives us a lot of warnings + that we cannot select the masterpage when creating new view pages.

Can that be fixed in any way?

Note: Everything works fine when running the websites.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦旅人picnic 2024-10-04 17:29:10

如果 VisualStudio 找不到物理文件,则会显示警告。这个问题确实没有办法解决。

另一种方法是使用构建后/部署前脚本在项目之间复制共享文件。另一个好处是站点速度更快,而嵌入式资源虚拟路径提供程序速度很慢。

If VisualStudio cannot find the physical file then it will show warnings. There is really no solution to this.

An alternative approach is to use a post build / pre deploy script to copy shared files between projects. An added benefit is a faster site, a embedded resource virtual path provider is slow.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文