我們看到極其奇怪的結果,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. wget適用於命令行,但不適用於PHP
- 3. boot2docker命令適用於shell,但不適用於腳本
- 4. Theme.AppCompat.Light.NoActionBar.FullScreen不適用於Android 4.4
- 5. 構建適用於iPhone的iOS應用程序適用於xCode,但不適用於命令行(xcodebuild)
- 6. 命令行參數適用於Visual Studio,但不適用於Visual Basic中WindowsForm項目的命令行
- 7. 取消行命令不適用於GridView
- 8. VBA代碼適用於Access97,但不適用於2010
- 9. npm不適用於msbuild
- 10. Salt的mine.get命令適用於CLI,但不適用於忍者模板
- 11. 適用於Chrome,但不適用於IE9 ...?
- 12. OAuth令牌適用於userInfo,但不適用於Google日曆
- 13. StyleCopCmd:用StyleCop 4.4運行StyleCopCmd 4.4。*
- 14. Android Webview不適用於Android 4.4
- 15. Android比較ConstantState不適用於4.4 KitKat
- 16. GCC 4.4/4.5 unique_ptr不適用於unordered_set/unordered_map
- 17. sed命令不適用於1場景
- 18. 單擊命令不適用於元素
- 19. PHP shell_exec不適用於某些命令?
- 20. OpenVAS get_reports命令不適用於Powerfilter
- 21. Excel VBA .find命令不適用於我
- 22. unix TOP命令不適用於PID
- 23. AdoQuery不適用於SHOW:命令
- 24. cURL命令不適用於ssl
- 25. Xamarin命令不適用於Observablecollection對象
- 26. input()命令不適用於Sublime Text 3
- 27. 如何使命令行命令適用於任何用戶?
- 28. Apache POI編碼格式適用於MS Excel 2010,但不適用於Excel 2003
- 29. Javascript + SOAP + WCF適用於Visual Studio 2010,但不適用於Visual Studio 2008
- 30. cc1plus:警告:命令行選項「-Wstrict-prototypes」適用於Ada/C/ObjC但不適用於C++