我们最近将.NET 451
解决方案转换为新的csproj
结构。这样一来,无论是在VS中还是在手动构建时,我们的自定义Rosyln解析器(从私人供稿中称为nuget包)似乎都已停止工作。该软件包没有构建错误。新的csproj
太大了,无法在此处发布,但是所有明显的分析器内容都包含在其中,包括对分析器本身的包引用以及正确的CodeAnalysis
属性:
<RunCodeAnalysis>true</RunCodeAnalysis>
<CodeAnalysisRuleSet>..\Standard.ruleset</CodeAnalysisRuleSet>
解决方案中没有GlobalSuppression文件。
分别进行测试时,我创建了一个简单的net451
类库,并将其转换为新的csproj
,发现上述方法可以正常工作。但是我们的项目规模很大-仅csproj
就是大约3K行。因此,某处的某些事情使我们的规则无效或无效。我已经仔细阅读了整个csproj
文件,没有发现任何明显错误。
在将net framework
解决方案转换为新的csproj
结构时,有人遇到过这个问题吗?