我們看到極其奇怪的結果,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