我在Visual Studio中为几个项目设置了fxcop自定义词典。但是,当我们将FxCop作为构建过程的一部分(使用NAnt)运行时,我们遇到了麻烦。
我们目前已将FxCop设置为使用命令行参数/project:ProjectPath
以及/file:OutputPath/*.dll
运行,并且它似乎尊重这些参数。
如何告诉FxCop尊重我在.csproj文件中设置的内容;通过命令行,还是在.fxcop项目文件中?
理想情况下,我们不希望在添加新项目或新的CustomDictionary.xml文件时随时更改任何内容。希望它能够找到所有自定义词典。
答案 0 :(得分:0)
在MSBuild中执行FxCopCmd的任务实际上从.csproj中获取codeanalysisdictionary.xml文件位置。因此,如果您想自己执行fxcop,则必须通过MSBuild运行它或将行为复制到您的nant任务中。