2017-03-08 23 views
0

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> 

私は簡潔にするため、いくつかのプロパティ(説明、作者など)を省略しました。

これ以上の成果を上げている人はいますか?前もって感謝します。

+0

プロジェクトが.NET Frameworkをターゲットにしているため、おそらくPublicSignを無効にする必要があります(https://blog.lextudio.com/tips-for-net-nuget-package-authors-august-2017-48f07604e4a0) .NET Frameworkプロジェクトでは、消費時に検証エラーが発生することがあります。 –

答えて

4

あなたの.csprojで

<PropertyGroup> 
    <DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences> 
</PropertyGroup> 

を設定することができます。これは、暗黙的にNETStandard.LibraryまたはMicrosoft.NETCore.Appを参照しないようSDKに指示します。

+0

それはトリックでした...ありがとう! – CheloXL

関連する問題