mirror of
https://github.com/S7NetPlus/s7netplus.git
synced 2026-02-17 22:38:27 +08:00
This requires reference types that can be null to be annotated by a ? operator, similar to value types. This gives the advantage that the compiler can warn against any null dereference exceptions, of which this commits elimits a few. To make the underlying protocol implementation not any more complicated and to eliminate existing problems, and not that precise error reporting, I replaced some return null statements with explicit Exceptions. This lead to the assumption that those core protocoll functions always return non-null objects if they do not throw, making the PLC code simpler. Adjust some NotConnected tests to look for explicit PlcException instead of NullReferenceException.
34 lines
1.4 KiB
XML
34 lines
1.4 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<TargetFrameworks>net452;netstandard2.0;netstandard1.3</TargetFrameworks>
|
|
<SignAssembly>true</SignAssembly>
|
|
<AssemblyOriginatorKeyFile>Properties\S7.Net.snk</AssemblyOriginatorKeyFile>
|
|
<InternalsVisibleTo>S7.Net.UnitTest</InternalsVisibleTo>
|
|
|
|
<PackageId>S7netplus</PackageId>
|
|
<Title>S7.Net Plus</Title>
|
|
<Description>A continuation of Juergen1969's Siemens communication library.</Description>
|
|
<Authors>Derek Heiser;Michele Cattafesta;Michael Croes;Raphael Schlameuß</Authors>
|
|
<PackageProjectUrl>https://github.com/killnine/s7netplus</PackageProjectUrl>
|
|
<RepositoryUrl>https://github.com/killnine/s7netplus</RepositoryUrl>
|
|
<RepositoryType>git</RepositoryType>
|
|
<PackageTags>PLC Siemens Communication S7</PackageTags>
|
|
<Copyright>Derek Heiser 2015</Copyright>
|
|
<LangVersion>8.0</LangVersion>
|
|
<Nullable>Enable</Nullable>
|
|
<DebugType>portable</DebugType>
|
|
<EmbedAllSources>true</EmbedAllSources>
|
|
<IncludeSymbols>true</IncludeSymbols>
|
|
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="'$(TargetFramework)' == 'net452' Or '$(TargetFramework)' == 'netstandard2.0' ">
|
|
<DefineConstants>NET_FULL</DefineConstants>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" />
|
|
</ItemGroup>
|
|
</Project>
|