<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFrameworks>net451;netcoreapp1.0</TargetFrameworks> <AssemblyOriginatorKeyFile>../../keys/Google.Protobuf.snk</AssemblyOriginatorKeyFile> <SignAssembly>true</SignAssembly> <PublicSign Condition=" '$(OS)' != 'Windows_NT' ">true</PublicSign> <IsPackable>False</IsPackable> </PropertyGroup> <ItemGroup> <ProjectReference Include="..\Google.Protobuf\Google.Protobuf.csproj" /> </ItemGroup> <ItemGroup> <PackageReference Include="NUnit" Version="3.6.1" /> <PackageReference Include="NUnitLite" Version="3.6.1" /> </ItemGroup> <!-- - Override target frameworks on non-Windows to just .NET Core - Doing this conditionally in the initial PropertyGroup confuses - Visual Studio. --> <PropertyGroup Condition="'$(OS)' != 'Windows_NT'"> <TargetFrameworks>netcoreapp1.0</TargetFrameworks> </PropertyGroup> </Project>