【问题标题】:Can't get any files in the Content & Script folder to load in C# ASP.NET MVC application in VS无法在 VS 中的 C# ASP.NET MVC 应用程序中加载 Content & Script 文件夹中的任何文件
【发布时间】:2019-06-19 22:51:45
【问题描述】:

在代码库中签入的 Web 应用程序存在一些问题。

基本上,此应用程序不会显示任何图像、.js 或 .css,它们都位于 Content & Script 文件夹中。运行时仅显示原始 HTML。这特别是在从我们的代码存储库中重新提取并通过 Visual Studio 在本地运行之后发生。当您在控制台运行时检查控制台中的文件时,所有文件都是完全空的。控制台还给出了 ERROR 500 error file not found (IIRC) 这些文件肯定在本地项目中,并且它们显示在解决方案资源管理器中。

我是唯一一个积极致力于开发此应用程序的人,我的机器没有遇到这些问题。当您从另一台计算机上的代码存储库中提取时,问题就开始了。但是,在为存储库拉取新鲜后,没有其他具有极其相似架构的应用程序出现此问题。我尝试在受影响的计算机上创建具有完全相同设置和文件的全新 Web 应用程序,并且它们可以完美加载。

文件的链接看起来也很正常,它与工作的生产服务器匹配。

应用程序正在使用捆绑包,大多数捆绑包如下所示:

bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                      "~/Scripts/bootstrap.min.js",
                       "~/Scripts/bootstrap-datepicker.min.js",                       
                       "~/Scripts/bootstrap-timepicker.js",
                       "~/Scripts/bootstrap-confirmation.js",
                       "~/Scripts/respond.js",
                       "~/Scripts/bootstrap-select.min.js"));`

        bundles.Add(new StyleBundle("~/Content/css").Include(                
                  "~/Content/bootstrap.min.css",
                  "~/Content/bootstrap-datepicker.min.css",
                  "~/Content/bootstrap-timepicker.css",
                  "~/Content/bootstrap-sortable.css",
                  "~/Content/site.css",
                  "~/Content/bootstrap-select.min.css"));

我尝试过的事情:

  • 改为手动在 _Layout.cshtml 页面中添加 .js 和 .css 文件 与捆绑。
  • 用 .min.js 或 .min.css 替换所有正常文件,反之亦然 反之
  • 更改访问的身份验证方法
  • 更改内容文件夹的权限
  • 重新创建虚拟目录
  • 使用 Visual Studio 2017 和 2019

我被难住了,有人有什么建议或建议吗?我可以回答出现的任何问题。

【问题讨论】:

  • 这不应该导致此错误,而只是仔细检查:文件是否包含在项目中?切换解决方案资源管理器顶部的 Show All Files 并确保这些文件包含在项目中。
  • @Bosco 刚刚仔细检查,所有文件都包含在项目中。它们出现在解决方案资源管理器中。文件旁边没有那个黄色图标
  • 你能显示引用Content目录的包
  • @Bosco 我更新了原始帖子。我应该澄清这也影响了 Scripts fodler
  • @Degausser 使用 *.js 文件而不是 *.min.js。还有 *.css 文件而不是 *.min.css。

标签: javascript c# css asp.net-mvc web-applications


【解决方案1】:

您还需要提交/推送 .csproj 文件,该文件包含指向项目中所有文件的链接。

【讨论】:

  • 我刚刚检查过,在 Vault 和受影响的计算机上本地有一个 .csproj。拥有所有文件的链接
猜你喜欢
  • 2021-08-31
  • 1970-01-01
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 2011-03-23
  • 1970-01-01
相关资源
最近更新 更多