簡體   English   中英

PackageReference Update 和 PackageReference Include 有什么區別?

[英]What is the difference between PackageReference Update and PackageReference Include?

    <PackageReference Update="Microsoft.NETCore.App" Version="2.1.22" />
    <PackageReference Include="Platform.Core" Version="1.8.0" />

上面兩行中的“更新”和“包含”有什么區別?

請參閱這些文檔

當您只想修改具有相同名稱的預先存在的項目的某些屬性時,似乎會使用Update

所以你可以這樣做:

<PackageReference Include="Some.Package" Version="1.2.3"/>
<PackageReference Update="Some.Package" PrivateAssets="all"/>

Update行會將PrivateAssets="all"屬性添加到預先存在的Some.Package項目中,最終結果與以下內容相同:

<PackageReference Include="Some.Package" Version="1.2.3" PrivateAssets="all"/>

如果您使用Include而不是Update ,您將完全覆蓋第一行,並丟失Version="1.2.3"屬性。

請注意,在沒有要更新的預先存在的項目時僅使用Update似乎是無害的,但毫無意義。

暫無
暫無

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

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