我目前正在通过将其拆分为较小的项目来重组一个相当大的 .net mvc 项目,而且我似乎找不到直接引用某些资产(js、css、视图模板等)的简单方法) 在原始项目中。理想情况下,我想做的是有一个单独的项目(我们称之为 Presentation)来存储应用程序的任何新资产,并像引用它们一样引用它们,例如 ~/Presentation/js/example.js。我最初考虑创建一个 VirtualPathProvider 来解决问题,但我似乎无法让它以我想要的方式工作。有什么建议么?
更新
我想我把问题复杂化了。资产不是问题(我为它们创建了一个 IIS 虚拟目录),问题是视图。我正在尝试将视图拆分为两个不同的项目,但视图引擎不会在新项目中找到视图。我正在考虑使用预编译视图来解决该问题(例如RazorGenerator),但我不确定它是否是正确的解决方案。