2

MVC 4 プロジェクトの場合、MVC プロジェクトの外部 (CDN 内など) にあるコンテンツ ファイルを含める/バンドルする必要があります。

これは機能します:

bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/Css/site.css"));

これは動作しません:

bundles.Add(newStyleBundle("~/Content/css").Include("D:/Media/Styles/Css/site.css"));

私が得るエラーは次のとおりです。

URL 'D:/Media/Styles/Css/site.css' は無効です。アプリケーションの相対 URL (~/url) のみが許可されます。パラメータ名: virtualPaths

要するに、たとえば CDN を使用している場合などに、アセット ファイルをプロジェクトの Content フォルダーの外に置くことはまったく可能ですか? もしそうなら、最善のアプローチは何ですか?

4

1 に答える 1

3

相対パスと CDN のみを使用できます。リソースは Content フォルダーの外にある可能性があるため、サイト内の別のフォルダーに配置できます。

次のように 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"));

    // Code removed for clarity.
}
于 2013-01-17T09:28:29.423 に答える