将捆绑的脚本从虚拟目录(VD)中的应用程序渲染到另一个VD中的应用程序

时间:2013-10-11 21:14:18

标签: c# virtual-directory bundling-and-minification

我有两个项目ABC和XYZ在IIS(7)中创建为2个独立的虚拟目录。现在我的问题是我在项目XYZ中有许多.JS(脚本)文件需要捆绑和修改并在项目ABC中可用的aspx页面(包含HTML代码)中呈现。这可能吗 ?

注意:使用Microsoft ASP.NET Web Optimization Framework 1.1.1

[http://www.nuget.org/packages/microsoft.aspnet.web.optimization/]

1 个答案:

答案 0 :(得分:1)

是的,只需使用其他项目中捆绑包的正确链接即可。

如果您将捆绑包定义为

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

可以通过

访问
 @Scripts.Render("~/bundles/jquery")

你可以使用

 <script src='http://<host>/<site>/bundles/jquery' type='text/javascript' language='javascript' />

就像那样简单。

如果您在同一网站(同一个根目录)上安装了这两个应用程序,则还可以使用相对URL,例如

<script src='/XYZ/bundles/jquery' type='text/javascript' language='javascript' />