Игнорировать 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.