簡體   English   中英

.NET 多目標框架將 System.* DLL 復制到 .NET 框架 output 目錄

[英].NET multi target frameworks copies System.* DLLs to .NET Framework output directory

我有一個針對多個框架的 .NET 項目,即<TargetFrameworks>netstandard2.1;net472</TargetFrameworks>

該項目包含 NuGet 包,這些包引入了 System.* 依賴項,例如System.MemorySystem.Buffers

當我構建項目時,它會創建兩個 output 目錄netstandard2.1net472 ,這很好。

我很難理解的是為什么net472 output 目錄包含 System.* 依賴項? 我知道它們被復制到netstandard2.1目錄,但是為什么當它們可以從機器上的 .NET 框架安裝(即 GAC)加載時,它們被復制到 .NET 框架目錄?

對於net472目標,有沒有辦法排除 System.* dll?

你看到的是好的,因為兩者都是不屬於 .net 框架的 nuget 包(黃色而不是綠色)

在此處輸入圖像描述

在此處輸入圖像描述

因此需要將它們復制到 output。

一切都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM