[英]The attribute "Include" in element <PackageReference> is unrecognized
[英]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.