2013-11-26 28 views
11

私は、Microsoft Fakesを使用して、テスト用にいくつかのWindowsAzureコンポーネントをシムに使用しています。 vs 2012: Shims compileでアドバイスの後、私はちょうど私が実際に必要なシムを生成するために、私の.fakesファイルを更新:Microsoft Fakeの警告を抑制する

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/" Diagnostic="false"> 
    <Assembly Name="Microsoft.WindowsAzure.Storage" Version="2.1.0.0"/> 
    <StubGeneration> 
    <Clear/> 
    </StubGeneration> 
    <ShimGeneration> 
    <Clear/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> 
    </ShimGeneration> 
</Fakes> 

しかし、私はまだ、「いくつかの偽物を生成することができませんでした...」という警告を取得しています。指定されたすべてのシムが生成されていて、上の行にコメントすると、私のテストプロジェクトがビルドに失敗します。私は診断をオンにすると、私のようなメッセージの数十を参照してください。

Warning 2 Cannot generate shim for Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient+<>c__DisplayClass1: type is not supported because of internal limitations. 

すべてが動作しますが、私はちょうどそれが私たちのCIサーバを混乱停止するよう警告を抑制します。テストプロジェクトで無視することができる非診断メッセージの警告番号はありますか?

答えて

13

あなたは上記の文字列を含むすべてのタイプを削除することを

<Remove TypeName="c__DisplayClass" /> 

を使用してshimgenerationからタイプを削除することができます。

msdn link

+2

これは私のためには機能しません。それを加えた後も、私はまだ同じ警告を受けています...その行を追加したという事実を無視しているようです。これは他のクラスの約4ダースも同様です。どのくらいの数のREMOVEラインを入れても、シムを作ることができないと主張している(私はそれが欲しくない!)...これは非常に迷惑になっている。追加のヘルプ?なぜ私はこれらの警告を取り除くことができないのですか? – pmbAustin

+0

@pmbAustinこれは動作するはずです。そうでない場合は、接続時にチケットを開く必要があります。 – allen

+1

私たちはMS Fakesを放棄しています。彼らはちょうど壊れている、遅い、と他のより良い選択肢があり、MSはとにかく彼らと何もしていないようです。 – pmbAustin

関連する問題