我使用VS 2015 U1。
我使用带有奇怪版本的外部库 - 1.0.4056.40164
。
我为这个库添加了一个.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]
我已在my .Fakes文件中指定:
<Compilation>
<Property Name="NoWarn">CS7035,7035</Property>
<Property Name="DisabledWarnings">7035;1607</Property>
</Compilation>
没有运气。
我还将此添加到我的Somewhere.Test.csproj:
<NoWarn>CS7035;7035</NoWarn>
由于我不控制这个第三方库,因此在一个干净的解决方案中观察此警告会令人非常沮丧。
我怎样才能为这个假装组件压制它?
答案 0 :(得分:2)
我已用
成功抑制了此警告<NoWarn>7035</NoWarn>
但在我的项目文件中。我需要在所有可能的配置和平台选择中添加它。我有两个,所以我最终得到了:
<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>
希望这有帮助
答案 1 :(得分:0)
就我而言,这是从csproj中删除<Deterministic>true</Deterministic>
。
答案 2 :(得分:0)
在VS2017中,我设法通过在AssemblyInfo.cs文件中直接添加n
来消除此讨厌的警告:
#pragma warning disable