在项目之间共享资产

时间:2013-05-22 18:47:02

标签: c# asp.net asp.net-mvc

我目前正在重组一个相当大的.net mvc项目,将其拆分为较小的项目,我似乎找不到直接引用某些资产的简单方法(js,css,view原始项目中的模板等)。最理想的是,我想要做的是有一个单独的项目(让我们称之为Presentation)来存储应用程序的任何新资产,并引用它们就好像它是另一个路径,例如〜/演示/ JS / example.js。我最初考虑创建一个VirtualPathProvider来解决问题,但我似乎无法按照我喜欢的方式工作。有什么建议吗?

更新

我认为我过分复杂了这个问题。资产不是问题(我为那些人创建了一个IIS虚拟目录),这就是问题所在的视图。我正在尝试将视图拆分为两个不同的项目,但视图引擎将无法在新项目中找到视图。我正在考虑使用预编译的视图来解决这个问题(例如RazorGenerator),但我不确定它是否是正确的解决方案。

1 个答案:

答案 0 :(得分:1)

右键单击项目文件夹,然后选择“添加...”“现有项目”。您可以将所有脚本或文件存储在单个共享目录中,但由于它们是源文件或内容文件,因此需要将它们添加到使用它们的项目中,否则将不会部署它们。