簡體   English   中英

.net 核心項目依賴項 - 黃色三角形

[英].net core project dependencies - yellow triangle

我的 .Net Core 項目在依賴項上有一個黃色三角形,但是當我打開它時,沒有一個子條目有黃色三角形。 當我將鼠標懸停在依賴項上時,我沒有看到任何工具提示告訴我出了什么問題。 我怎樣才能檢查是什么導致這個黃色三角形出現?

我做了@oandreeeee 的建議並增加了我的構建的日志級別,我注意到了這一點:

C:\Program Files\dotnet\sdk\2.2.104\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.ConflictResolution.targets(41,5): message NETSDK1041: Encountered conflict between
'Reference:C:\Users\dev\.nuget\packages\netstandard.library\2.0.3\build\netstandard2.0\ref\System.ComponentModel.Composition.dll' and 
'Reference:C:\Users\dev\.nuget\packages\system.componentmodel.composition\4.5.0\ref\netstandard2.0\System.ComponentModel.Composition.dll'.  NETSDK1034: Choosing 
'Reference:C:\Users\dev\.nuget\packages\system.componentmodel.composition\4.5.0\ref\netstandard2.0\System.ComponentModel.Composition.dll' because file version '4.6.26515.6' is greater than '4.6.26419.2'.

這是我的 .csproj 文件:

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

<PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    <WarningsAsErrors />
</PropertyGroup>

<ItemGroup>
    <PackageReference Include="Microsoft.Windows.Compatibility" Version="2.0.1" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.1" />
    <PackageReference Include="System.Threading.Tasks.Dataflow" Version="4.9.0" />
</ItemGroup>

</Project>

System.ComponentModel.Composition.dll引用System.ComponentModel.Composition.dll而來?

在此處輸入圖片說明

我有時會無緣無故地得到一個黃色三角形。 展開 NuGet/Projects/SDK 元素並嘗試查找是否存在帶有另一個三角形和錯誤消息的元素。 您還可以檢查構建輸出是否有警告。 在任何一種情況下,都可能沒有,這是顯示故障。

你可以做兩件簡單的事情來幫助你。

一個簡單的方法是在 Visual Studio 中檢查您的錯誤列表窗口(不要忘記啟用警告消息的可見性)。

官方文檔鏈接

以更復雜的方式,正如 Richard Fuller 所說,您可以檢查構建輸出窗口。 為此,您還可以更改構建的日志級別以獲得更多詳細信息。

此處查看有關日志級別的更多信息

暫無
暫無

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

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