部署不是复制某些文件

本文关键字:文件 复制 部署 | 更新日期: 2023-09-27 18:08:56

我将这个NuGet包添加到我用c#编写的MVC项目中。当我在本地运行代码时,一切都很好。

但是,当我将我的解决方案部署到远程服务器并运行它时,它似乎缺少这些脚本中的一些。例如,它缺少Scripts/bootstrap-treeview.js,我在Chrome浏览器的调试器中得到关于它的错误。这些文件根本没有部署到服务器上,因为当我浏览远程服务器的磁盘时,我没有在部署位置看到它们。

我检查了文件的属性,它被设置为Build Action: ContentCopy to Output Directory: Do not copy。这就是全部设置。我尝试设置Copy to Output Directory: Copy always,但这并没有帮助修复部署以复制这些文件。其他Stack问题使我无法相信这应该部署,因为我已经设置了Build Action: Content

所以结构如下(如果有帮助的话):

Project.csproj
   /Scripts
      /bootstrap-treeview.js <-- I want this file to deploy, but its not deploying.

有什么问题吗?

部署不是复制某些文件

由于我们正在使用捆绑和最小化,问题是捆绑没有正确注册。它也没有被渲染,因为这个(所以没有引用它,似乎是优化导致它没有部署):

bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                "~/Scripts/bootstrap.min.js",
                "~/Scripts/bootstrap-treeview.min.js"));

…在我的视图(或布局视图)中:

@Scripts.Render("~/bundles/bootstrap")