【发布时间】:2014-10-15 14:24:21
【问题描述】:
启用搜索子目录时,ASP.NET 的 ScriptBundle .IncludeDirectory 方法中是否有最大文件名长度?
当我包含一个具有长描述性名称的文件然后启动项目时,我的 Visual Studio 2013 Professional 开始加载所有内容,但是一旦它开始加载 .js 文件,VS 就会挂起,而不会在浏览器中加载网站.但是,当我在我使用过的文件夹中修剪 .js 文件的较长名称时,.IncludeDirectory 似乎运行良好。但我可能会离开。有没有其他人遇到过这种行为?你怎么修好它的?
简化示例
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/angularapp")
.IncludeDirectory("~/AngularApp", "*.js", true));
}
文件夹
- AngularApp
- 下一个文件夹
- 包含 SuperLongNameOfFileToTellMeWhatItDoes.js -- 不起作用
- 包含 ShortName.js -- 似乎可以工作
- 下一个文件夹
显然,我的项目包含比这更多的文件和更深的文件结构。但我正在尝试从将每个 .js 文件显式包含在一个非常大的 .Include 块中过渡到 .IncludeDirectory。
【问题讨论】:
-
多长,确切地说(完整路径)。我刚刚尝试了一个具有 190 个字符的文件名的基础项目并且它有效。话虽这么说,这可能是一个完整的路径长度限制(我敢猜测大约 255 个字符)......我添加了多个子文件夹,并且相同的文件名甚至未能成功保存......所以,重命名你的文件。 :)
-
文件名肯定不是 190 个字符长,所以我猜这个假设是错误的。如果该行为再次发生,我会更新问题。
标签: asp.net visual-studio single-page-application asp.net-optimization