有沒有一種工具可以分析我的.NET代碼(C#和VB.NET)並告訴我爲什麼的東西不符合CLS?是否有檢查CLS合規性的工具?
Visual Studio高興地告訴我一個參數不符合CLS,但它並沒有讓我更接近解決問題,因爲我不知道原因。
例Visual Studio的錯誤:
Parameter 'xyz' is not CLS-Compliant
有沒有一種工具可以分析我的.NET代碼(C#和VB.NET)並告訴我爲什麼的東西不符合CLS?是否有檢查CLS合規性的工具?
Visual Studio高興地告訴我一個參數不符合CLS,但它並沒有讓我更接近解決問題,因爲我不知道原因。
例Visual Studio的錯誤:
Parameter 'xyz' is not CLS-Compliant
我不能說我知道一個工具,我傾向於使用MSDN頁面Language Independence and Language-Independent Components來檢查參數/變量的類型是符合CLS。請參閱名爲「類型」的表格部分。
前段時間在博客文章FxCop and CLS Compliance也有一些討論。
搶先反駁:據我所知,的FxCop不支持CLS合規性檢查。也許VS中的代碼分析確實存在,但我無法在工作中檢查。
你可以只是谷歌你得到的警告消息。
從記憶來看,這並不難。我不知道有一個工具,但這page這裏描述你需要改變。
大的使用類型特定的結構(認爲uint32而不是uint)並在您的公共成員中使用「_」。
問題是VS只是說'參數'xyz'不符合CLS'... – Pondidum 2009-01-22 12:53:53