我们看到极其奇怪的结果,StyleCop在Visual Studio 2010中正确报告违规行为。但是,当我们在命令行上运行msbuild时(例如, MSBuild.exe mySolution.sln“),它报告”没有违规行为“,当我们在Visual Studio中运行它时发现有相同的违规行为。这是StyleCop最新版本中的错误吗?还是在2010年整合?有没有什么可以告诉我有关在VS.NET中执行的StyleCop与MSBuild命令行之间可能存在的差异?谢谢。StyleCop 4.4适用于VS.NET 2010,但不适用MSBuild命令行
2
A
回答
1
我想到了我自己的问题。这样做的设置是,我们的csproj文件中,我们有这样的:
<Import Project="..\..\lib\StyleCop\Microsoft.StyleCop.targets" />
这是什么微软展示here,他们做到这一点细微的差别:
<Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.3\Microsoft.StyleCop.targets" />
但是,一切都应该仍然工作。问题是,在我们的lib \文件夹StyleCop的,我们只有:
- Microsoft.StyleCop.Targets
- Microsoft.StyleCop.dll
我们缺少:
- Microsoft.StyleCop.CSharp.dll
- Microsoft.StyleCop.CSharp.Rules.dll
这些是动态发现的。一旦我们将这两个其他文件添加到我们的lib \ StyleCop文件夹中,现在一切正常工作从MSBuild。这使我们能够利用StyleCop而无需每个运行安装程序的开发人员将二进制文件放入ProgramFiles目录。这也意味着我们不必在构建服务器上运行安装程序。
相关问题
- 1. Shell命令适用于命令行,但不适用于PHP exec
- 2. 构建适用于iPhone的iOS应用程序适用于xCode,但不适用于命令行(xcodebuild)
- 3. 命令行参数适用于Visual Studio,但不适用于Visual Basic中WindowsForm项目的命令行
- 4. npm不适用于msbuild
- 5. OAuth令牌适用于userInfo,但不适用于Google日历
- 6. GCC 4.4/4.5 unique_ptr不适用于unordered_set/unordered_map
- 7. StyleCopCmd:用StyleCop 4.4运行StyleCopCmd 4.4。*
- 8. 单击命令不适用于元素
- 9. input()命令不适用于Sublime Text 3
- 10. AdoQuery不适用于SHOW:命令
- 11. Excel VBA .find命令不适用于我
- 12. unix TOP命令不适用于PID
- 13. PHP shell_exec不适用于某些命令?
- 14. Apache POI编码格式适用于MS Excel 2010,但不适用于Excel 2003
- 15. msbuild TransformWebConfig任务 - 不适用于App.configs?
- 16. 它不适用于gradle从命令行执行特定测试
- 17. 具有基本令牌验证的OkHttp适用于GET但不适用于DELETE
- 18. Jquery/Ajax不适用于Chrome和FireFox,但不适用于IE
- 19. Ajax调用适用于Chrome,但不适用于IE7
- 20. 应用程序不适用于4.0.3,但它适用于2.3.3
- 21. XCopy适用于用户,但不适用于服务
- 22. 应用程序适用于android 2.2,但不适用于2.3
- 23. 适用于浏览器,但不适用于应用程序
- 24. 适用于所有命令提交
- 25. Dask Bag.to_textfiles适用于单个分区,但不适用于多个
- 26. 代码适用于iPhone模拟器,但不适用于设备
- 27. HttpClient.GetAsync适用于LocalHost API,但不适用于Live API
- 28. 代码适用于个人电脑,但不适用于Android(Gson)
- 29. PHP代码适用于共享主机,但不适用于Xampp
- 30. wxPython绘画事件适用于Mac OSX,但不适用于Windows