- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 BundleConfig.cs 中有这段代码,它只包含一个脚本
bundles.Add(new ScriptBundle("~/bundles/ui-scripts").Include(
"~/Scripts/ui-scripts.js"));
在我的语言环境机器上 ( http://localhost:57210/ ) 这呈现为
<script src="/Scripts/ui-scripts.js"></script>
本地一切正常。
问题是,我们的测试服务器在 Team City 上运行,项目在子文件夹下运行( http://testserver.com/myApp/ ),但呈现的输出是相同的
<script src="/Scripts/ui-scripts.js"></script>
这会导致 ui-scripts.js 无法加载 (404),因为它试图从 http://testserver.com/Scripts/ui-scripts.js 加载脚本 当然不存在,因为脚本在 http://testserver.com/ 中myApp/Scripts/ui-scripts.js
我希望框架能够意识到 ~ 指向项目的根,在我的例子中是 http://testserver.com/myApp/
如果我启用优化
BundleTable.EnableOptimizations = true;
输出经过优化,但仍然来自错误的位置,同样,缺少 myApp 子文件夹
<script src="/bundles/ui-scripts?v=mRQZjAGbYccSwhcFn4iouztfiK3Xjwik5TtdvD58fHM1"></script>
另外 ,如果我不使用 bundle,而是在我希望脚本出现的 _Layout.cshtml 中使用,请像这样编写代码
<script src="~/Scripts/ui-scripts.js"></script>
然后路径在服务器上被正确识别到
<script src="/myApp/Scripts/ui-scripts.js"></script>
另外,如果我在我的本地主机上创建子目录并将应用程序存储在那里,路径将被正确解析。
StyleBundle 也有同样的问题。知道我可以尝试什么吗?
最佳答案
我发现了问题。测试服务器上的 IIS 配置有问题。该项目实际上为其分配了自己的子域,并且不应该从子目录运行。摆弄 IIS 设置解决了这个问题。
关于如果项目在子目录中运行,C# MVC StyleBundle 和 ScriptBundle 不会呈现正确的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41424429/
这是我目前所做的 bundles.Add(new ScriptBundle("~/bundles/WebformsJS").Include( "~/Scripts/WebForms/Web
我真的不知道我错了什么 我添加了一个名为 'ListDrops-static.js' 的 JavaScript 文件 我已经添加了 bundle 引用 bundles.Add(new Scri
我正在使用 ScriptBundle 并将 EnableOptimizations 设置为 true。 我原来的脚本是 $('.carousel').carousel({ interval: 5000
我的 CSS StyleBundle正在呈现 标签而不是 标签。 这让我摸不着头脑。我一直在寻找我的错字,但一切看起来都很好。 这是我的 BundleConfig.cs public static v
我在 BundleConfig.cs 中定义了以下 ScriptBundle- public class BundleConfig { public static vo
捆绑有什么区别: bundles.Add(new ScriptBundle("~/bundles/jquery") .Include("~/Scripts/jquery-{version}.j
public class BundleConfig { // For more information on Bundling, visit http://go.microsoft.com/f
我正在尝试 MVC4 System.Web.Optimization 1.0 ScriptBundle feature 。 我有以下配置: public class BundleConfig {
我可以在 Bundle.config 文件中包含脚本吗?还是仅适用于样式包? ... Is this possible? 还有人可以提供一个 Bundle
我在 BundleConfig.cs 中有这段代码,它只包含一个脚本 bundles.Add(new ScriptBundle("~/bundles/ui-scripts").Include(
我有一个 script.js 文件,其中包含几个西里尔文字符串。当我尝试使用这样的标准链接加载它时: 西里尔字母变成矩形/badCharsetCaracters。 这解决了问题: 如何使用 AS
我可以使用下面的方法成功地将 jquery 库包含在 ASP.NET MVC 的 ScriptBundle 中 bundles.Add(new ScriptBundle("~/bundles/jque
我有一个模块化的 asp.net 应用程序,其中模块部署在主 .net Web 应用程序下的虚拟目录中。我们有一个包含很多东西的通用模块。我试图将所有通用脚本文件从每个客户端特定项目中移出到一个通用模
我正在使用新的 Bundling and Minification在 ASP.NET 4.5 中 网络表单 应用程序。 UnobtrusiveValidationMode 需要 jquery Scri
using System.Web; using System.Web.Optimization; bundles.Add(new ScriptBundle("~/bundles/jquery").In
我有一个控件,其代码类似于以下内容: Javascript $("#Postcode").autocomplete({ source: '@(Url.Action("AutocompleteH
我正在使用 John Papa 的 SPA 快速启动应用程序来创建我自己的应用程序,并且对于我完成的教程的每个部分,我一直遇到同样的问题。 在教程的新部分中,我必须添加另一个 javaScript 文
我正在尝试使用新的 .net 4.5 webforms 控件在我的母版页中呈现包。我在我的 BundleConfig.cs 中定义了一个脚本包,如下所示: bundles.Add(new Script
这里,默认的 MVC5 App BundleConfig: public class BundleConfig { // For more information on bundling, v
我尝试开始使用 MVC SPA 应用程序,我在 BundleConfig 中注意到以下内容: ScriptBundle("~/scripts/jquery-{version}.js") 这是如何工作
我是一名优秀的程序员,十分优秀!