【发布时间】:2017-03-23 06:02:20
【问题描述】:
我正在尝试将现有的 MSBuild 文件迁移到 FAKE 。 我正在尝试理解一段代码,但找不到它是如何使用的,以及如何在 FAKE 中实现它。处理这个 MSBuild 文件的开发人员已经离开公司 6-8 个月了。所以,现在我试图将现有的 MSBuild 文件迁移到 FAKE。
这是我的 MSBuild 代码,我需要在 FAKE 中实现
<!-- Code Quality -->
<BuildFrameworkPath>$(BuildToolsDir)\BuildFramework</BuildFrameworkPath>
<QualityMetricsMaxComplexityBreaking>10</QualityMetricsMaxComplexityBreaking> <!-- BREAKS 10 -->
<QualityMetricsMaxComplexityWarning>9</QualityMetricsMaxComplexityWarning>
<QualityMetricsLineCoverageBreaking>50</QualityMetricsLineCoverageBreaking><!-- BREAKS 70 -->
<QualityMetricsLineCoverageWarning>65</QualityMetricsLineCoverageWarning>
<QualityMetricsSymbolCoverage>70</QualityMetricsSymbolCoverage><!-- 70 -->
<QualityMetricsBranchCoverage>70</QualityMetricsBranchCoverage><!-- 70 -->
<QualityMetricsMaxCouplingBreaking>85</QualityMetricsMaxCouplingBreaking> <!-- 40 -->
<QualityMetricsMaxCouplingWarning>75</QualityMetricsMaxCouplingWarning>
<QualityMetricsMinMaintainabilityBreaking>35</QualityMetricsMinMaintainabilityBreaking> <!-- BREAKS 35-->
<QualityMetricsMinMaintainabilityWarning>30</QualityMetricsMinMaintainabilityWarning>
<QualityMetricsCouplingExcludeFiles>DependencyInjectionConfiguration</QualityMetricsCouplingExcludeFiles>
<QualityNDependProjectFilePath>$(BuildRoot)NDepend.ndproj</QualityNDependProjectFilePath>
<QualityNDependInDirs>$(BuildDir)</QualityNDependInDirs>
<QualityJsLintScriptsToAnalyse Condition="$(QualityJsLintScriptsToAnalyse) == '' Or $(QualityJsLintScriptsToAnalyse) == '*Undefined*'">$(BuildWebSiteDir)\Scripts\App\*.js</QualityJsLintScriptsToAnalyse>
<QualityFxCopAssembliesToAnalyse>$(BuildDir)\$(ProjectName)*.dll</QualityFxCopAssembliesToAnalyse>
<QualityFxCopBreakingRulesProject>$(BuildRoot)Rules.Breaking.fxcop</QualityFxCopBreakingRulesProject>
<QualityFxCopRulesProject>$(BuildRoot)Rules.fxcop</QualityFxCopRulesProject>
<QualitySourceMonitorSourceDir>$(BuildSolutionDir)\</QualitySourceMonitorSourceDir> <!-- be sure to end directory with a "/" -->
这是否可以在 FAKE 中添加质量指标。我试图找出如何在 FAKE 中做到这一点,但找不到任何东西。
如果有人可以帮助我理解现有的 MSBuild 代码或在 FAKE 中实现类似的代码,那将非常有帮助。
【问题讨论】:
-
我什至无法找出 MSBuild 的哪一部分 处理 这些事情:
QualityMetricsMaxComplexityBreaking的唯一 Google 结果就是这个问题。所以我不能给你一个好的答案……但也许fsharp.github.io/FAKE/fxcop.html 有什么值得一看的?
标签: f# msbuild f#-interactive f#-data f#-fake