3

 现在我有几个 MVC4 项目。一些 JS 文件是为所有这些项目共享的,所以我将其放入专用程序集中,并在更改后将其复制到每个项目中。

 如何将它作为嵌入式资源放入此程序集中并将其提取到我的项目中以将其与 MVC4 捆绑一起使用?(有没有办法将文件作为 Bundle 对象获取)

4

2 回答 2

2

如何将它作为嵌入式资源放入此程序集中并将其提取到我的项目中以将其与 MVC4 捆绑一起使用?

你不能。捆绑机制不支持嵌入到程序集中的资源。我建议您将这些共享静态资源托管在 CDN(内容交付网络)上,并让您的所有应用程序从这个通用 CDN 中引用它们。

您可以像这样启用 CDN 支持:

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.UseCdn = true; //enable CDN support

    //add link to jquery on the CDN
    var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js";

    bundles.Add(new ScriptBundle("~/bundles/jquery",jqueryCdnPath)
        .Include("~/Scripts/jquery-{version}.js")
    );

    ...
}
于 2013-06-11T10:48:21.600 回答
2

实际上是可以捆绑嵌入式资源的,但这并非完全无关紧要:

基本上你要做的是创建一个引用嵌入资源的虚拟路径提供程序,然后捆绑虚拟路径:

在此处查看示例:http: //dotnet.dzone.com/articles/aspnet-bundlingminification

也可能与提供 js / css 脚本的控制器一起使用,但我不确定。

彼得

于 2014-10-08T11:35:26.537 回答