Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过C#操作手动将SASS编译为CSS,用于定制前端布局_C#_Asp.net Mvc_Sass - Fatal编程技术网

通过C#操作手动将SASS编译为CSS,用于定制前端布局

通过C#操作手动将SASS编译为CSS,用于定制前端布局,c#,asp.net-mvc,sass,C#,Asp.net Mvc,Sass,我尝试构建一个可由我的用户自定义的Web前端 我的用户没有任何webDev技能,我在内部使用SCSS文件 所以我想给他们我的sass变量进行定制 (您以前可能在一些著名CSS框架的浏览器中看到过类似的情况。) 我的工作流程是这样的: 用户可以编辑my SASS的变量 它们将这些变量发布到控制器操作 MAGIC:我的.SCSS文件变成了.CSS文件 我保存.CSS文件以供以后的Web请求使用 我需要你的帮助,因为我不知道第三步会是什么样子。 也许你已经实现了这一点,或者你有一个有用的想法 非常感谢

我尝试构建一个可由我的用户自定义的Web前端

我的用户没有任何webDev技能,我在内部使用SCSS文件 所以我想给他们我的sass变量进行定制

(您以前可能在一些著名CSS框架的浏览器中看到过类似的情况。)

我的工作流程是这样的:

  • 用户可以编辑my SASS的变量
  • 它们将这些变量发布到控制器操作
  • MAGIC:我的.SCSS文件变成了.CSS文件
  • 我保存.CSS文件以供以后的Web请求使用
  • 我需要你的帮助,因为我不知道第三步会是什么样子。 也许你已经实现了这一点,或者你有一个有用的想法


    非常感谢您的建议

    您可以在visual studio中安装一个名为web developer tools的插件。每次更新less或sass文件时,vs都会为您生成文件

    是免费的

    如果你想动态地做这件事。您可以为项目添加此nuget包:


    所以我找到了一种使用魔法的方法。 我必须测试它是否/如何支持@imports,但这似乎是解决该问题的正确方向

    这里有一个使用NSass的小片段

    string scss = "button.button{background-color: #fff; &:hover{opacity: 0.5;}}"
    var compiler = new SassCompiler();
    string compiled = compiler.Compile(source: scss, outputStyle: OutputStyle.Compressed, sourceComments: false); //returns "button.button {background-color:#ffffff;}button.button:hover {opacity:0.5;}"
    

    我已经在使用这个插件了,但是我怎么能让“服务端点”来实现呢?我的用户将只获取我的变量,而不是我的visual studio:/I编辑了文章。这是一个金块包,允许您在执行时编译和运行sass脚本。如果您使用的是ASP.NETMVC,那么您可以使用该捆绑包并进行一些操作。我认为您可以扩展此库的一些类。并尝试调用您的web服务。如果答案是util,请将问题标记为已完成+1提供如何使用的实际示例NSass@CelsiusF你在NSASS里试过进口吗?我有一个错误,导入到主文件的文件找不到@celsiusF,我尝试了string compiled=compiler.CompileFile(@“C:\dev\project…”,OutputStyle.Compressed,false);但是我的.scss文件没有重新编译。我收到一个错误,说'NSass.SassCompiler'的类型初始值设定项引发了异常。我什么时候用那个密码?我已经从nuget软件包管理器安装了NSass。有什么想法吗?