asp.net包文件内容未在发布时上传

时间:2014-08-08 09:33:29

标签: asp.net-mvc

我在Visual Studio中使用发布选项发布了我的asp.net应用程序。它发布没有任何错误。

但是当我运行应用程序时,我注意到它没有在ftp上上传customcsscustomjs个包的内容。甚至不上传物理文件。一切正常在本地

我在这里遗漏了什么。

我的布局和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>

2 个答案:

答案 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不会自动为它们添加它们。