部署不会复制某些文件
Deployment isn't copying certain files over
我将 this NuGet package 添加到我用 C# 编写的 MVC 项目中。当我在本地 运行 我的代码时一切正常。
但是,当我将我的解决方案部署到我的远程服务器并 运行 它时,它似乎缺少其中一些脚本。例如,它缺少 Scripts/bootstrap-treeview.js
并且我在 Chrome 浏览器的调试器中收到关于它的错误。这些文件根本没有部署到服务器上,因为当我浏览远程服务器的磁盘时,我没有在部署位置看到它们。
我检查了文件的属性,它设置为 Build Action: Content
和 Copy 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.
可能是什么问题?
由于我们使用的是 bundling and minification,问题是捆绑包未正确注册。它也因此没有呈现(所以没有引用它,似乎优化导致它无法部署):
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.min.js",
"~/Scripts/bootstrap-treeview.min.js"));
...在我看来(或布局视图):
@Scripts.Render("~/bundles/bootstrap")
我将 this NuGet package 添加到我用 C# 编写的 MVC 项目中。当我在本地 运行 我的代码时一切正常。
但是,当我将我的解决方案部署到我的远程服务器并 运行 它时,它似乎缺少其中一些脚本。例如,它缺少 Scripts/bootstrap-treeview.js
并且我在 Chrome 浏览器的调试器中收到关于它的错误。这些文件根本没有部署到服务器上,因为当我浏览远程服务器的磁盘时,我没有在部署位置看到它们。
我检查了文件的属性,它设置为 Build Action: Content
和 Copy 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.
可能是什么问题?
由于我们使用的是 bundling and minification,问题是捆绑包未正确注册。它也因此没有呈现(所以没有引用它,似乎优化导致它无法部署):
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.min.js",
"~/Scripts/bootstrap-treeview.min.js"));
...在我看来(或布局视图):
@Scripts.Render("~/bundles/bootstrap")