私は 2 つの VS プロジェクトを持っています。1 つはメイン Web サイト用で、もう 1 つは「静的コンテンツ」Web サイト用で、すべての css、js、画像、およびその他の静的コンテンツが保存され、Cookie のないドメイン経由でアクセスされます。
したがって、すべてのバンドルを作成する静的サイトに BundleConfig.cs があります。
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new StyleBundle("~/bundles/styles").IncludeDirectory("~/app/styles", "*.css", true));
bundles.Add(new ScriptBundle("~/bundles/scripts").IncludeDirectory("~/app/src", "*.js", true));
}
}
メイン サイトには別の BundleConfig.cs があり、メイン サイトを次のように静的コンテンツ サイトにポイントします。
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
var staticWebsite = ConfigurationManager.AppSettings["StaticWebsite"];
var versionNumber = ConfigurationManager.AppSettings["VersionNumber"];
Styles.DefaultTagFormat = string.Format("<link href='{0}{{0}}?v={1}' rel='stylesheet'/>", staticWebsite, versionNumber);
Scripts.DefaultTagFormat = string.Format("<script src='{0}{{0}}?v={1}'></script>", staticWebsite, versionNumber);
}
}
@Styles.Render("~/bundles/styles")
これで、 and @Scripts.Render("~/bundles/scripts")
which render をこのように使用できるようになりました。
<link href='http://mycookielessdomain.com/bundles/styles?v=1.0.0.0' rel='stylesheet'/>
<script src='http://mycookielessdomain.com/bundles/scripts?v=1.0.0.0'></script>
私が抱えている問題は、かどうかに関係なく、コンテンツが常に縮小され、バンドルされているdebug=true
ことです。BundleTable.EnableOptimization = false
両方の BundleConfig.cs ファイルで使用し@Styles.Render()
ても、@Scripts.Render()
それぞれ 1 つのタグのみをレンダリングし、縮小されたコンテンツを参照します。
メイン サイトが静的コンテンツ サイトにバンドルされた個々のファイルを認識していないことは理解していますが、メイン サイトの BundleConfig でこれらのパスを手動で指定して、Render() メソッドが最適化がオフになっているときにそれらを個別にリストします...それらをオフにすることができれば、それはです。