VS2015/.netコアで構築したライブラリの一部をVS2017にアップグレードしようとしています。 project.json> * .csprojの変換はかなりうまくいったのですが、私のライブラリは完全なフレームワークに依存せず、本当に必要なパッケージのみに依存しています。.netコア/標準のパッケージ依存性を減らす
私は以前に罰金働いていたhttps://docs.microsoft.com/en-us/dotnet/articles/core/deploying/reducing-dependencies
で文書化されたんでした何。アップグレード後、私の "Dependencies"にSDKナゲットがインストールされており、削除することはできません。
Project.csprojには以下が含まれています。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyTitle>DDS.Core.Commons.Annotations</AssemblyTitle>
<VersionPrefix>17.03.08.1526</VersionPrefix>
<TargetFrameworks>netstandard1.6;net46</TargetFrameworks>
<AssemblyName>DDS.Core.Commons.Annotations</AssemblyName>
<PackageId>$(AssemblyName)</PackageId>
<RootNamespace>DDS.Core.Commons.Annotations</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<DebugType>full</DebugType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<PublicSign>true</PublicSign>
<DebugType>portable</DebugType>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
</PropertyGroup>
</Project>
私は簡潔にするため、いくつかのプロパティ(説明、作者など)を省略しました。
これ以上の成果を上げている人はいますか?前もって感謝します。
プロジェクトが.NET Frameworkをターゲットにしているため、おそらくPublicSignを無効にする必要があります(https://blog.lextudio.com/tips-for-net-nuget-package-authors-august-2017-48f07604e4a0) .NET Frameworkプロジェクトでは、消費時に検証エラーが発生することがあります。 –