实例介绍
dotless是为.NET平台设计的Less CSS库的实现,提供了一系列工具和库以便在.NET应用程序中使用Less CSS的强大功能。
主要组件包括:
- dotless.Core:Less编译器。
- dotless.AspNetHandler:ASP.NET Handler,可以即时编译less文件。
- dotless:向后兼容包(包含Core和ASP.NET Handler),如果您不需要ASP.NET相关功能,请升级到dotless.AspNetHandler或dotless.Core。
- dotless.CLI:命令行界面(控制台应用程序),用于编译less文件。
.NET框架版本支持:
从1.6版本开始,支持以下.NET框架:
- .NET Framework 4.5.1
- .NET Framework 4.6.1
- .NET Framework 4.7
- .NET Standard 2.0(.NET Core 2.0, Mono 5.4, .NET Framework 4.6.1 )
【实例截图】
【核心代码】
文件清单
└── dotless-10e10fd7002aedd25d17929e05806e1c7a8523c4
├── appveyor.yml
├── build.bat
├── build.cake
├── build.ps1
├── build.sh
├── dotless.sln
├── how-to-build.md
├── lib
│ ├── ASP.NET MVC 1.0
│ │ └── System.Web.Mvc.dll
│ ├── Machine.Specifications.dll
│ └── Machine.Specifications.XUnit.dll
├── license.txt
├── nuspec
│ ├── dotless.AspNetHandler.nuspec
│ ├── dotless.CLI.nuspec
│ ├── dotless.Core.nuspec
│ └── dotless.nuspec
├── readme.md
├── samples
│ └── dotless.SampleWeb
│ ├── App_Start
│ │ ├── BundleConfig.cs
│ │ ├── FilterConfig.cs
│ │ └── RouteConfig.cs
│ ├── Content
│ │ ├── blueprint
│ │ │ ├── ie.css
│ │ │ ├── plugins
│ │ │ │ ├── buttons
│ │ │ │ │ ├── icons
│ │ │ │ │ │ ├── cross.png
│ │ │ │ │ │ ├── key.png
│ │ │ │ │ │ └── tick.png
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ └── screen.css
│ │ │ │ ├── fancy-type
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ └── screen.css
│ │ │ │ ├── link-icons
│ │ │ │ │ ├── icons
│ │ │ │ │ │ ├── doc.png
│ │ │ │ │ │ ├── email.png
│ │ │ │ │ │ ├── external.png
│ │ │ │ │ │ ├── feed.png
│ │ │ │ │ │ ├── im.png
│ │ │ │ │ │ ├── pdf.png
│ │ │ │ │ │ ├── visited.png
│ │ │ │ │ │ └── xls.png
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ └── screen.css
│ │ │ │ └── rtl
│ │ │ │ ├── readme.txt
│ │ │ │ └── screen.css
│ │ │ ├── print.css
│ │ │ ├── screen.less
│ │ │ └── src
│ │ │ ├── forms.css
│ │ │ ├── grid.css
│ │ │ ├── grid.png
│ │ │ ├── ie.css
│ │ │ ├── print.css
│ │ │ ├── reset.css
│ │ │ └── typography.css
│ │ ├── Site.less
│ │ ├── subfolder
│ │ │ └── test.less
│ │ └── Web.config
│ ├── Controllers
│ │ └── HomeController.cs
│ ├── dotless.SampleWeb.csproj
│ ├── favicon.ico
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ └── glyphicons-halflings-regular.woff
│ ├── Global.asax
│ ├── Global.asax.cs
│ ├── packages.config
│ ├── Scripts
│ │ ├── jquery-1.10.2.intellisense.js
│ │ └── _references.js
│ ├── Startup.cs
│ ├── Views
│ │ ├── Home
│ │ │ └── Index.cshtml
│ │ ├── Shared
│ │ │ └── _master.cshtml
│ │ └── Web.config
│ ├── Web.config
│ ├── Web.Debug.config
│ └── Web.Release.config
├── src
│ ├── dotless.AspNet
│ │ ├── Abstractions
│ │ │ ├── Clock.cs
│ │ │ ├── Http.cs
│ │ │ ├── IClock.cs
│ │ │ └── IHttp.cs
│ │ ├── AspNetContainerFactory.cs
│ │ ├── AspNetHttpHandlerContainerFactory.cs
│ │ ├── Cache
│ │ │ └── HttpCache.cs
│ │ ├── configuration
│ │ │ ├── DotlessConfigurationSectionHandler.cs
│ │ │ ├── IConfigurationManager.cs
│ │ │ ├── WebConfigConfigurationLoader.cs
│ │ │ └── XmlConfigurationInterpreter.cs
│ │ ├── dotless.AspNet.csproj
│ │ ├── HandlerImpl.cs
│ │ ├── Input
│ │ │ ├── AspRelativePathResolver.cs
│ │ │ ├── AspServerPathResolver.cs
│ │ │ └── VirtualFileReader.cs
│ │ ├── install.ps1
│ │ ├── LessCssHttpHandlerBase.cs
│ │ ├── LessCssHttpHandler.cs
│ │ ├── LessCssHttpHandlerFactory.cs
│ │ ├── LessWeb.cs
│ │ ├── Loggers
│ │ │ ├── AspNetTraceLogger.cs
│ │ │ └── AspResponseLogger.cs
│ │ ├── packages.config
│ │ ├── Parameters
│ │ │ └── QueryStringParameterSource.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Response
│ │ │ ├── CachedCssResponse.cs
│ │ │ ├── CssResponse.cs
│ │ │ ├── IResponse.cs
│ │ │ ├── QValue.cs
│ │ │ └── QValueList.cs
│ │ ├── web.config.install.xdt
│ │ └── web.config.xdt
│ ├── dotless.Benchmark
│ │ ├── app.config
│ │ ├── dotless.Benchmark.csproj
│ │ ├── Input
│ │ │ ├── colors.less
│ │ │ ├── comments.less
│ │ │ ├── css-3.less
│ │ │ ├── css.less
│ │ │ ├── functions.less
│ │ │ ├── images.less
│ │ │ ├── import
│ │ │ │ ├── import-test-a.less
│ │ │ │ ├── import-test-b.less
│ │ │ │ ├── import-test-c.less
│ │ │ │ └── import-test-d.css
│ │ │ ├── import.less
│ │ │ ├── mixins-args.less
│ │ │ ├── mixins.less
│ │ │ ├── operations.less
│ │ │ ├── parens.less
│ │ │ ├── rulesets.less
│ │ │ ├── scope.less
│ │ │ ├── selectors.less
│ │ │ ├── strings.less
│ │ │ ├── variables.less
│ │ │ └── whitespace.less
│ │ ├── packages.config
│ │ └── Program.cs
│ ├── dotless.Compiler
│ │ ├── CompilerConfiguration.cs
│ │ ├── dotless.Compiler.csproj
│ │ ├── FixImportPathDecorator.cs
│ │ ├── Program.cs
│ │ └── Watcher.cs
│ ├── dotless.Core
│ │ ├── Cache
│ │ │ ├── ICache.cs
│ │ │ └── InMemoryCache.cs
│ │ ├── configuration
│ │ │ └── DotlessConfiguration.cs
│ │ ├── ContainerFactory.cs
│ │ ├── dotless.Core.csproj
│ │ ├── Engine
│ │ │ ├── CacheDecorator.cs
│ │ │ ├── ILessEngine.cs
│ │ │ ├── LessEngine.cs
│ │ │ └── ParameterDecorator.cs
│ │ ├── EngineFactory.cs
│ │ ├── Exceptions
│ │ │ ├── ParserException.cs
│ │ │ └── ParsingException.cs
│ │ ├── Extensions
│ │ │ ├── MissingTypeRegistrationException.cs
│ │ │ └── ServiceCollectionExtensions.cs
│ │ ├── Importers
│ │ │ ├── IImporter.cs
│ │ │ └── Importer.cs
│ │ ├── Input
│ │ │ ├── FileReader.cs
│ │ │ ├── IFileReader.cs
│ │ │ ├── IPathResolver.cs
│ │ │ └── RelativePathResolver.cs
│ │ ├── Less.cs
│ │ ├── Loggers
│ │ │ ├── ConsoleLogger.cs
│ │ │ ├── DiagnosticsLogger.cs
│ │ │ ├── ILogger.cs
│ │ │ ├── Logger.cs
│ │ │ └── NullLogger.cs
│ │ ├── Parameters
│ │ │ ├── ConsoleArgumentParameterSource.cs
│ │ │ ├── IParameterSource.cs
│ │ │ └── NullParameterSource.cs
│ │ ├── Parser
│ │ │ ├── Functions
│ │ │ │ ├── AbsFunction.cs
│ │ │ │ ├── AddFunction.cs
│ │ │ │ ├── AlphaFunction.cs
│ │ │ │ ├── ArgbFunction.cs
│ │ │ │ ├── AverageFunction.cs
│ │ │ │ ├── BlueFunction.cs
│ │ │ │ ├── CeilFunction.cs
│ │ │ │ ├── ColorFunctionBase.cs
│ │ │ │ ├── ColorFunction.cs
│ │ │ │ ├── ColorMixFunction.cs
│ │ │ │ ├── ComplementFunction.cs
│ │ │ │ ├── ContrastFunction.cs
│ │ │ │ ├── DataUriFunction.cs
│ │ │ │ ├── DefaultFunction.cs
│ │ │ │ ├── DifferenceFunction.cs
│ │ │ │ ├── ExclusionFunction.cs
│ │ │ │ ├── ExtractFunction.cs
│ │ │ │ ├── FloorFunction.cs
│ │ │ │ ├── FormatStringFunction.cs
│ │ │ │ ├── Function.cs
│ │ │ │ ├── GradientImageFunction.cs
│ │ │ │ ├── GrayscaleFunction.cs
│ │ │ │ ├── GreenFunction.cs
│ │ │ │ ├── HardlightFunction.cs
│ │ │ │ ├── HexFunction.cs
│ │ │ │ ├── HslaFunction.cs
│ │ │ │ ├── HslColorFunctionBase.cs
│ │ │ │ ├── HslFunction.cs
│ │ │ │ ├── HueFunction.cs
│ │ │ │ ├── IncrementFunction.cs
│ │ │ │ ├── IsFunctions.cs
│ │ │ │ ├── LengthFunction.cs
│ │ │ │ ├── LightnessFunction.cs
│ │ │ │ ├── ListFunctionBase.cs
│ │ │ │ ├── MixFunction.cs
│ │ │ │ ├── MultiplyFunction.cs
│ │ │ │ ├── NegationFunction.cs
│ │ │ │ ├── NumberFunctionBase.cs
│ │ │ │ ├── OverlayFunction.cs
│ │ │ │ ├── PercentageFunction.cs
│ │ │ │ ├── PowFunction.cs
│ │ │ │ ├── RedFunction.cs
│ │ │ │ ├── RgbaFunction.cs
│ │ │ │ ├── RgbFunction.cs
│ │ │ │ ├── RoundFunction.cs
│ │ │ │ ├── SaturationFunction.cs
│ │ │ │ ├── ScreenFunction.cs
│ │ │ │ ├── SoftlightFunction.cs
│ │ │ │ ├── StringFunctions.cs
│ │ │ │ └── UnitFunction.cs
│ │ │ ├── Infrastructure
│ │ │ │ ├── Closure.cs
│ │ │ │ ├── Context.cs
│ │ │ │ ├── DefaultNodeProvider.cs
│ │ │ │ ├── Env.cs
│ │ │ │ ├── Extender.cs
│ │ │ │ ├── INodeProvider.cs
│ │ │ │ ├── IOperable.cs
│ │ │ │ ├── MimeTypeLookup.cs
│ │ │ │ ├── MixinMatch.cs
│ │ │ │ ├── NamedArgument.cs
│ │ │ │ ├── Nodes
│ │ │ │ │ ├── BooleanNode.cs
│ │ │ │ │ ├── CharMatchResult.cs
│ │ │ │ │ ├── Node.cs
│ │ │ │ │ ├── NodeList.cs
│ │ │ │ │ ├── RegexMatchResult.cs
│ │ │ │ │ └── TextNode.cs
│ │ │ │ └── Output.cs
│ │ │ ├── Parser.cs
│ │ │ ├── ParserLocation.cs
│ │ │ ├── Parsers.cs
│ │ │ ├── Tokenizer.cs
│ │ │ ├── Tree
│ │ │ │ ├── Alpha.cs
│ │ │ │ ├── Assignment.cs
│ │ │ │ ├── Attribute.cs
│ │ │ │ ├── Call.cs
│ │ │ │ ├── Color.cs
│ │ │ │ ├── Combinator.cs
│ │ │ │ ├── Comment.cs
│ │ │ │ ├── Condition.cs
│ │ │ │ ├── CssFunction.cs
│ │ │ │ ├── Directive.cs
│ │ │ │ ├── Element.cs
│ │ │ │ ├── Expression.cs
│ │ │ │ ├── Extend.cs
│ │ │ │ ├── GuardedRuleset.cs
│ │ │ │ ├── Import.cs
│ │ │ │ ├── KeyFrame.cs
│ │ │ │ ├── Keyword.cs
│ │ │ │ ├── Media.cs
│ │ │ │ ├── MixinCall.cs
│ │ │ │ ├── MixinDefinition.cs
│ │ │ │ ├── Number.cs
│ │ │ │ ├── Operation.cs
│ │ │ │ ├── Paren.cs
│ │ │ │ ├── Quoted.cs
│ │ │ │ ├── RepeatEntity.cs
│ │ │ │ ├── Root.cs
│ │ │ │ ├── Rule.cs
│ │ │ │ ├── Ruleset.cs
│ │ │ │ ├── Script.cs
│ │ │ │ ├── Selector.cs
│ │ │ │ ├── Shorthand.cs
│ │ │ │ ├── Url.cs
│ │ │ │ ├── Value.cs
│ │ │ │ └── Variable.cs
│ │ │ └── Zone.cs
│ │ ├── Plugins
│ │ │ ├── ColorSpinPlugin.cs
│ │ │ ├── DelegateVisitor.cs
│ │ │ ├── GenericPluginConfigurator.cs
│ │ │ ├── IFunctionPlugin.cs
│ │ │ ├── IPluginConfigurator.cs
│ │ │ ├── IPlugin.cs
│ │ │ ├── IPluginParameter.cs
│ │ │ ├── IVisitor.cs
│ │ │ ├── IVisitorPlugin.cs
│ │ │ ├── PluginFinder.cs
│ │ │ ├── PluginParameter.cs
│ │ │ ├── RtlPlugin.cs
│ │ │ └── VisitorPlugin.cs
│ │ ├── Stylizers
│ │ │ ├── ConsoleStylizer.cs
│ │ │ ├── HtmlStylizer.cs
│ │ │ ├── IStylizer.cs
│ │ │ └── PlainStylizer.cs
│ │ └── Utils
│ │ ├── EnumerableExtensions.cs
│ │ ├── Guard.cs
│ │ ├── HslColor.cs
│ │ ├── NodeHelper.cs
│ │ ├── NumberExtensions.cs
│ │ ├── ObjectExtensions.cs
│ │ └── StringExtensions.cs
│ ├── dotless-open-source.snk
│ └── dotless.Tools.WebTransforms
│ ├── dotless.Tools.WebTransforms.csproj
│ ├── MergeBefore.cs
│ ├── Merge.cs
│ ├── packages.config
│ └── Properties
│ └── AssemblyInfo.cs
├── teamcity.bat
├── tests
│ ├── dotless.AspNet.Test
│ │ ├── app.config
│ │ ├── Config
│ │ │ ├── AspNetConfigurationFixture.cs
│ │ │ └── XmlConfigurationFixture.cs
│ │ ├── dotless.AspNet.Test.csproj
│ │ ├── HttpFixtureBase.cs
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Unit
│ │ ├── Cache
│ │ │ └── HttpCacheFixture.cs
│ │ ├── HttpHandlerFixture.cs
│ │ ├── Parameters
│ │ │ └── ParameterSourceFixture.cs
│ │ └── Response
│ │ ├── CachedCssResponseFixture.cs
│ │ └── CssResponseFixture.cs
│ ├── dotless.CompatibilityTests
│ │ ├── App.config
│ │ ├── dotless.Compatibility.Test.csproj
│ │ ├── Ignore.cs
│ │ ├── ignore.txt
│ │ ├── LessJsCompatiblity.cs
│ │ ├── packages.config
│ │ └── TestPath.cs
│ ├── dotless.Core.Test
│ │ ├── CompressedSpecFixtureBase.cs
│ │ ├── Config
│ │ │ ├── ConfigurationFixture.cs
│ │ │ └── ContainerFixture.cs
│ │ ├── DictionaryReader.cs
│ │ ├── dotless.Core.Test.csproj
│ │ ├── Plugins
│ │ │ ├── ColorSpinPluginFixture.cs
│ │ │ ├── PluginFixture.cs
│ │ │ └── RtlPluginFixture.cs
│ │ ├── Resource
│ │ │ ├── data-uri
│ │ │ │ ├── lobster.woff
│ │ │ │ └── unicorn.gif
│ │ │ ├── Embedded2.less
│ │ │ ├── Embedded.css
│ │ │ └── Embedded.less
│ │ ├── SpecFixtureBase.cs
│ │ ├── Specs
│ │ │ ├── AccessorsFixture.cs
│ │ │ ├── ColorsFixture.cs
│ │ │ ├── CommentsFixture.cs
│ │ │ ├── Compression
│ │ │ │ ├── ColorsFixture.cs
│ │ │ │ ├── CommentsFixture.cs
│ │ │ │ ├── Css3Fixture.cs
│ │ │ │ ├── ImportFixture.cs
│ │ │ │ ├── KeepFirstCommentFixture.cs
│ │ │ │ ├── SelectorsFixture.cs
│ │ │ │ └── WhitespaceFixture.cs
│ │ │ ├── Css3Fixture.cs
│ │ │ ├── CssFixture.cs
│ │ │ ├── ExtendFixture.cs
│ │ │ ├── Functions
│ │ │ │ ├── AbsFixture.cs
│ │ │ │ ├── AlphaFixture.cs
│ │ │ │ ├── ArgbFixture.cs
│ │ │ │ ├── BlendModesFixture.cs
│ │ │ │ ├── BlueFixture.cs
│ │ │ │ ├── CielFixture.cs
│ │ │ │ ├── ColorFixture.cs
│ │ │ │ ├── ComplementFixture.cs
│ │ │ │ ├── ContrastFixture.cs
│ │ │ │ ├── DataUriFixture.cs
│ │ │ │ ├── DefaultFixture.cs
│ │ │ │ ├── ExtractFixture.cs
│ │ │ │ ├── FloorFixture.cs
│ │ │ │ ├── FormatStringFixture.cs
│ │ │ │ ├── GradientImageFixture.cs
│ │ │ │ ├── GrayscaleFixture.cs
│ │ │ │ ├── GreenFixture.cs
│ │ │ │ ├── HexFixture.cs
│ │ │ │ ├── HslaFixture.cs
│ │ │ │ ├── HslFixture.cs
│ │ │ │ ├── HueFixture.cs
│ │ │ │ ├── IsFunctionsFixture.cs
│ │ │ │ ├── LengthFixture.cs
│ │ │ │ ├── LightnessFixture.cs
│ │ │ │ ├── MixFixture.cs
│ │ │ │ ├── PercentageFixture.cs
│ │ │ │ ├── PowFixture.cs
│ │ │ │ ├── RedFixture.cs
│ │ │ │ ├── RgbaFixture.cs
│ │ │ │ ├── RgbFixture.cs
│ │ │ │ ├── RoundFixture.cs
│ │ │ │ ├── SaturationFixture.cs
│ │ │ │ ├── StringFunctionsFixture.cs
│ │ │ │ └── UnitFixture.cs
│ │ │ ├── GuardedRulesetsFixture.cs
│ │ │ ├── ImportFixture.cs
│ │ │ ├── LineNumbersFixture.cs
│ │ │ ├── MediaFixture.cs
│ │ │ ├── MixinGuardsFixture.cs
│ │ │ ├── MixinsArgsFixture.cs
│ │ │ ├── MixinsFixture.cs
│ │ │ ├── OperationsFixture.cs
│ │ │ ├── OptimizationsFixture.cs
│ │ │ ├── ParensFixture.cs
│ │ │ ├── RulesetsFixture.cs
│ │ │ ├── ScopeFixture.cs
│ │ │ ├── ScriptFixture.cs
│ │ │ ├── SelectorsFixture.cs
│ │ │ ├── StrictMathFixture.cs
│ │ │ ├── StringsFixture.cs
│ │ │ ├── VariablesFixture.cs
│ │ │ └── WhitespaceFixture.cs
│ │ ├── TestLogger.cs
│ │ ├── TestStylizer.cs
│ │ └── Unit
│ │ ├── Engine
│ │ │ ├── CacheDecoratorFixture.cs
│ │ │ ├── CommentBug.cs
│ │ │ ├── MixinOverrideBug.cs
│ │ │ ├── NullVariableValueBug.cs
│ │ │ ├── ParameterDecoratorFixture.cs
│ │ │ └── PathAggregatorBug.cs
│ │ ├── EnvFixture.cs
│ │ ├── Parser
│ │ │ ├── ColorTests.cs
│ │ │ └── ParserFixture.cs
│ │ └── Tokenizer
│ │ └── TokenizerFixture.cs
│ └── dotless.Test.EmbeddedResource
│ ├── dotless.Test.EmbeddedResource.csproj
│ └── Embedded.less
└── tools
└── packages.config
81 directories, 412 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论