2016-03-29 8 views
0

で「指定されたバージョンが推奨フォーマットに適合しない」VS 2015 U1を使用しています。 私は、奇妙なバージョンの外部ライブラリ - 1.0.4056.40164を使用しています。CS7035を無視するFakesアセンブリ

このライブラリの.Fakesファイルを追加しました。運と

<Compilation> 
    <Property Name="NoWarn">CS7035,7035</Property> 
    <Property Name="DisabledWarnings">7035;1607</Property> 
    </Compilation> 

:私は私の.Fakesファイルで指定した

C:\Somewhere.Test\f.cs(21,58): warning CS7035: The specified version string does not conform to the recommended format - major.minor.build.revision [C:\Somewhere.Test\obj\Debug\Fakes\rs\f.csproj] 

:偽物アセンブリが構築されているとき、私は次の警告が表示されます。

私もSomewhere.Test.csprojにこれを追加しました:

<NoWarn>CS7035;7035</NoWarn> 

私は、このサードパーティのライブラリをコントロールしていないので、それはそうでないクリーンなソリューションでは、この警告を見て、それはかなりイライラすることができます。

この偽のアセンブリのためにどうすれば抑止できますか?

答えて

1

私は正常

<NoWarn>7035</NoWarn> 

ではなく、私のプロジェクトファイルにこの警告を抑制してきました。私はすべての可能な構成とプラットフォームの選択肢でそれを追加する必要がありました。私は2つを持っているので、私はなってしまった:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <DebugSymbols>true</DebugSymbols> 
    <DebugType>full</DebugType> 
    <Optimize>false</Optimize> 
    <OutputPath>bin\</OutputPath> 
    <DefineConstants>DEBUG;TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    <NoWarn>7035</NoWarn> 
</PropertyGroup> 
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <OutputPath>bin\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    <NoWarn>7035</NoWarn> 
</PropertyGroup> 

希望これは

+0

申し訳ありませんが、行くことができます。私はこれを私のすべての設定と同じ警告に加えました。あなたはMicrosoft Fakesを使っていますか?なぜなら私の警告は私のプロジェクトから来ていないからです、それは偽物から来ています。 – zaitsman

+0

このサプレッションを持つ新しいPropertyGroupを追加することができます: それは新しいアセンブリを生成しているとしても、偽物のためにはまだ動作しません。 – NStuke

関連する問題