我在Visual Studio中使用发布选项发布了我的asp.net应用程序。它发布没有任何错误。
但是当我运行应用程序时,我注意到它没有在ftp上上传customcss
和customjs
个包的内容。甚至不上传物理文件。一切正常在本地
我在这里遗漏了什么。
我的布局和bundleconfig文件中有以下代码。
_Layout.cshtml文件中的
@Styles.Render("~/Content/customcss")
@Scripts.Render("~/bundles/customjs")
BundleConfig.cs文件中的
bundles.Add(new StyleBundle("~/Content/customcss").Include(
"~/Content/css/normalize.css",
"~/Content/css/colorbox.css",
"~/Content/css/main.css",
"~/Content/css/global.css"));
bundles.Add(new ScriptBundle("~/bundles/customjs").Include(
"~/Scripts/jquery.colorbox-min.js",
"~/Scripts/main.js",
"~/Scripts/plugin.js",
"~/Scripts/global.js"));
修改
当我访问Web应用程序并检查其源代码时。我发现下面添加了代码,但里面没有css / JS代码。
<link href="/Content/customcss?v=" rel="stylesheet"/>
<script src="/bundles/customjs?v="></script>
答案 0 :(得分:0)
如果我没记错的话,你会在application_startup上生成捆绑包(缩小捆绑等)。这些文件没有“物理”表示。只是路线。
答案 1 :(得分:0)
好的,我找到了解决方案,感谢@RJK的线索
以前我直接在文件夹中复制内容,后来在VS中添加了内容,但不知何故VS不喜欢它。我从VS和物理文件夹中删除了内容,然后再将它们添加到解决方案中并且工作正常。
=> Right click on Content -> Add -> Existing Item
=> Clean and rebuild and publish again.
我仍在努力修复css中的图像路径,但这是另一个问题。
当天的课程,永远不要在Visual Studio之外添加任何项目,甚至是必须在解决方案中添加它们的图像。如果将它们放在文件夹中,VS不会自动为它们添加它们。