2016-01-21 356 views
1

如何禁止MS Fakes生成的警告?我已經編輯了XML文件以僅生成我們需要的元素,但這還不夠。C#禁止MS Fakes警告

錯誤消息

無法生成RestServiceHelper`2墊片+ <> C:由於內部限制類型不被支持。

XML樣本

<Fakes xmlns="schemas.microsoft.com/fakes/2011/"; Diagnostic="false"> 
    <Assembly Name="Common.Api"/> 
    <StubGeneration> 
    <Clear /> 
    </StubGeneration> 
    <ShimGeneration> 
    <Clear /> 
    <Add FullName="RestServiceHelper" /> 
    </ShimGeneration> 
</Fakes> 

我有問我的問題之前已經閱讀此線程: Suppressing Microsoft Fakes warnings

感謝

+0

你得到了什麼警告以及XML文件中有什麼? – doobop

+0

第一次警告: 「有些假貨無法生成,要獲得完整的詳細信息,請將此文件中Fakes元素的診斷屬性設置爲'true'並重建項目。 With debug: 「無法爲RestServiceHelper生成Shim'2 + <>由於內部限制,c:type不受支持。」 的XML: <僞造品的xmlns = 「http://schemas.microsoft.com/fakes/2011/」 診斷= 「假」> <集名稱= 「Common.Api」/> <添加全名= 「RestServiceHelper」/> Tovich

+0

不具有所討論的.dll文件,它看起來像有一個通用的類型或內部類型是造成一個問題。您可能會更加具體地聲明添加'!' (或者將其更具體的刪除)根據此Microsoft頁面(https://msdn.microsoft.com/en-us/library/hh708916.aspx)中的命名規則存儲在XML文件中。僅供參考,這裏還有一些額外的配置參數(http://blogs.msdn.com/b/ajayarora/archive/2014/03/28/configuring-fakes.aspx),這裏可能不適用。 – doobop

回答

0

您可以通過下面的語句抑制警告:

<Remove TypeName="&lt;&gt;c" />