【问题标题】:ASP.NET MVC 4 IncludeDirectory from a another referenced project来自另一个引用项目的 ASP.NET MVC 4 IncludeDirectory
【发布时间】:2013-05-16 09:42:47
【问题描述】:

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

我有 2 个“网站”项目:

  • 第一个名为“MyWebSite”
  • 第二个名为“MyWebSite.Support”

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

问题是我没有找到正确的方法。它根本不起作用,因为 IncludeDirectory 的起始路径应该是“~”,即项目虚拟根路径。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    这有几个优点:

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

    【讨论】:

    • 如何为目录执行此操作?如果我必须添加每一个 JS(它们很多),小马会哭的。
    • 您不能添加链接目录。但是,在对话框中,您只需选择所有脚本并将它们同时添加为链接文件。
    • 是的,你不会显式添加它
    猜你喜欢
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多