Игнорировать CS7035 "Указанная версия не соответствует рекомендованному формату" в сборке 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]

Я указал в моем файле.Fakes:

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

без удачи

Я также добавил это в свой Somewhere.Test.csproj:

  <NoWarn>CS7035;7035</NoWarn>

Так как я не контролирую эту стороннюю библиотеку, это расстраивает, когда я вижу это предупреждение в чистом решении.

Как я могу подавить это только для этой подделки сборки?

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>

Надеюсь это поможет

В VS2017 мне удалось удалить это неприятное предупреждение, добавив #pragma warning disable непосредственно в файле AssemblyInfo.cs:

#pragma warning disable CS7035 // The specified version string does not conform to the recommended format - major.minor.build.revision 
[assembly: AssemblyFileVersion("1.0.*")]

В моем случае это было удаление <Deterministic>true</Deterministic> из csproj.

Другие вопросы по тегам