在ASP.NET中发布项目时,较少的文件未转换为css

时间:2014-10-28 05:15:32

标签: asp.net less dotless

我的问题是无法在生产服务器中使用dotless将.less文件编译为.css。我在Visual Studio 2010中使用Nuget安装了无点包。 它在当地工作正常。没有生成css文件。

当我看到视图源时,我在页面的head部分看到以下内容: -

<link href="/MyProjectFolder/Content/styles?v=" rel="stylesheet">

并且当我点击上面的链接时没有显示内容,因为没有生成文件。

任何人都可以帮我解决这个问题。

更新1:提到了调用较少文件的方法

使用BundleConfig.cs文件中的以下代码捆绑较少的文件: -

bundles.Add(new StyleBundle("~/Content/common").Include("~/Content/common.less"));

在我的html页面中,我用

调用它
@Styles.Render("~/Content/common")

我的common.less文件还引用了另外两个文件,使用import。所以common.less文件需要: -

@import "variables.less";
@import url(http://fonts.googleapis.com/css?family=Roboto);

body{
 background-color: @body-bg;
}

..等等

2 个答案:

答案 0 :(得分:1)

看起来你没有添加捆绑转换器来编译LESS文件。

请参阅“LESS,CoffeeScript,SCSS,Sass Bundling”下的文档here

答案 1 :(得分:1)

解决此问题的另一种方法是删除对dotLess的依赖,并使用免费的Visual Studio扩展https://github.com/madskristensen/WebCompiler预编译较少到css(有和没有缩小)。