来自另一个引用项目的ASP.NET MVC 4 IncludeDirectory

时间:2013-05-16 09:42:48

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

我在使用ASP.NET MVC 4时遇到了一个奇怪的问题。

我有2"网站"项目:

  • 第一个名为" MyWebSite"
  • 第二个名为" MyWebSite.Support"

我需要将MyWebSite下的脚本包含到MyWebSite.Support中,所以我想在MyWebSite.Support中创建一个包,并使用" IncludeDirectory"在该包内引用该目录(MyWebSite / Scripts)。

问题在于我没有找到正确的方法。它根本不起作用,因为IncludeDirectory的起始路径应该是"〜",这是项目的虚拟根路径。

PS:如果您有其他解决方案,欢迎他们! 我甚至不知道它是否是一个很好的解决方案(我通常不是一个everything_related_microsoft开发人员)

1 个答案:

答案 0 :(得分:1)

您可以将脚本添加为其他项目的链接。这将确保您在部署时复制它们,并且可以在捆绑包中使用它们。为此,右键单击脚本文件夹,然后选择“添加现有项”。在对话框中选择要添加的文件。而不是单击“添加项目”,单击旁边的小箭头,然后选择“添加为链接”。

这实际上不会复制文件,而是将它们包含在链接文件中。

这有几个好处:

  • 文件在设计时在项目之间共享
  • 您只需要共享所需的文件,而不是所有文件
  • 您不需要任何IIS配置
  • 您可以轻松地编辑每个项目中的同一文件(无需复制)