忽略Fakes组件中的CS7035“指定版本不符合推荐格式”

时间:2016-03-29 11:34:43

标签: microsoft-fakes

我使用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>

由于我不控制这个第三方库,因此在一个干净的解决方案中观察此警告会令人非常沮丧。

我怎样才能为这个假装组件压制它?

3 个答案:

答案 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