2017-08-03 8 views
0

私は新しい.NET Coreアプリケーションを持っています。デフォルトでは、.NET CoreアプリケーションはMicrosoft.NETCore.App NuGetパッケージを参照しています。私はそれによって参照される特定のパッケージをアンインストールしたい、すなわちSystem.Collections.Immutable、私はそれらのタイプを私のアプリから使用することはできません。Microsoft .NETCore.Appの.NET Coreコンソールアプリケーションの依存関係を参照しない方法

Microsoft.NETCore.Appの参照が暗黙的に含まれている場合、どうすればよいですか?既定でインストールされたパッケージは今すぐ.csprojファイルに記載されていないので、どうすれば削除する必要がありますか?

以下は私の.csprojファイルの内容は次のとおりです。

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

</Project> 
+0

多分誰かがこれをやり遂げる方法がありますが、私はそれを疑っています。したがって、あなたが行っている結果を説明する方が良いかもしれません。誰かがあなたが別のやり方でそこに着くのを手伝うことができるかもしれません。例えば特定の名前空間を使用する他の開発者を制限しようとしていますか? 2.0の – MindingData

+0

、 'Microsoft.NETCore.App'は依存関係を持ちませんが、DLLの一言です。 –

+0

これを行う理由はありません。 .NET Coreを使用したくない場合は、.NET Coreではなく.NET Frameworkをターゲットにするか、両方にクロスコンパイルします – Tseng

答えて

1

NuGetを使用すると、資産が依存関係からインストールされている制御できPackageReference上のフラグをサポートしています。詳細はhttps://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets/を参照してください

<ItemGroup> 
    <PackageReference Include="System.Collections.Immutable" Version="1.3.0" ExcludeAssets="Compile" /> 
</ItemGroup> 

:あなたはこのようSystem.Collections.Immutableの一部を除外することができます。

関連する問題