ReSharper 7.1.1代碼檢查虛假地報告<location>
文件中的元素如果涉及與源樹中的文件夾不直接對應的URL,則爲冗餘。如果您使用的是ASP.NET MVC或Web API,則URL鏈路不直接對應於任何特定的物理文件夾是正常的。避免Resharper <location> web.config MVC和WebAPI的警告
如果您運行的解決方案範圍的檢查,你會得到兩次警告,我已經能夠關閉其中的一個,但我不能工作了如何禁用第二。
第一個是「冗餘位置元素」警告。 ReSharper淡出整個位置部分。下面是它會淡出人們的東西的例子:
<location path="FederationMetadata">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
你需要這個配置,如果您是通過ACS使用聯合登錄,並且要提供一個元數據終結。但是這個名字不會有相應的路徑。我的項目也有很多常見的例子,但是我的項目也有幾個對應於通過MVC和Web API路由配置處理的路徑的元素 ,並且它們也有同樣的問題,根本原因似乎是一樣的:ReSharper在項目中看不到任何與此位置相對應的東西,因此它錯誤地認爲它是錯誤的,它困擾着MVC和Web API控制器,並且同時,由於東西像模塊任何可用的路徑)
這是很容易擺脫這種第一次警告的:你可以在檢查嚴重程度設置將其關閉。
然後,您最終得到第二個警告:「位置元素未使用:在FederationMetadata中找不到任何項目項目」(以及對於每個具有相應<location>
元素的控制器的類似警告)。
這其中僅出現在當您檢查整個解決方案出現的「檢查結果」面板。當您查看源文件本身時,通常的檢查小部件都不會顯示。奇怪的是,這個似乎沒有選項被禁用。
我知道你可以右鍵單擊並選擇「隱藏...」(儘管這似乎認爲這是一個「冗餘位置」問題,我已經在設置中禁用了該問題),但是至於我可以告訴,隱藏檢查結果是本地的我的機器。我想配置團隊共享點設置,以便它不會在任何地方顯示此警告。
我的目標乾淨的檢查結果爲所有用戶不使每個用戶隱藏結果。 Resharper虛假地報告了這個問題 - web.config
沒問題,只是R#誤解了它。有誰知道我能如何讓第二個警告消失? (或者,更好的,有一些方法可以讓我授權R·才能夠知道這些「隱藏」的位置真的存在嗎?)
我已經有一個'[項目] .csproj的。 DotSettings'檢入源代碼控制。但是,你可以使用它來存儲隱藏設置? (即,選擇從檢查窗格的上下文菜單隱藏,當你的行爲。)那些隱藏的設置似乎不顯示在選項對話框。據我所知,你只能通過該上下文菜單配置它們。隱藏選項似乎是擺脫此錯誤的唯一方法(除了,正如您所建議的,完全不包括web.config)。 – 2013-03-27 14:22:18
...你也可以使用過濾器的問題...按鈕檢查窗格來獲得隱藏這些東西。但同樣,似乎沒有辦法將過濾保存到共享的團隊範圍DotSettings中。 – 2013-03-27 14:26:50
雖然你的方法很完善的「冗餘位置元素」警告(正如我在提問時指出),你的更新仍然沒有出現,以幫助「位置元素是未使用」出現在「檢查結果警告「小組。這決定了特定的錯誤是否顯示的對話框(「篩選問題」對話框)沒有一個「另存爲」按鈕(檢驗嚴重性對話框不像)。並且在管理選項... – 2013-08-12 11:10:30