В моем проекте есть класс Settings
старого стиля, но я пытаюсь преобразовать в netstandard2.0
, и я хотел бы отказаться от этой опции, будучи обратно совместимым и включив ее в net45
builds.
Я выяснил, как исключить конструктор, в котором я его использую, но я также должен удалить его из сборки, используя .csproj
.
Мой .cs
:
public class Client
{
#if !NETSTANDARD2_0
public Client(Settings settings) { this.url = settings.Url }
#endif
}
Мой .csproj
:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net45</TargetFrameworks>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
<ItemGroup>
<Compile Remove="Properties\Settings.Designer.cs" Condition="" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
</ItemGroup>
</Project>