我正在使用 .NET 6.0.100,我創建了一個新的 ASP.NET Core Web 應用程式。我還為 .NET 6.0.100 添加了一個新類別庫,并添加了 nuget 包 Microsoft.EntityFrameworkCore 版本 5.0.11。由于某些原因,我無法弄清楚,但我一直在為我的 Web 專案構建時遇到此錯誤,但僅在 Visual Studio 2022(預覽版 2.0)中。如果我使用命令列“dotnet build”,它可以作業,但在 Visual Studio 中我收到此錯誤。
Error MSB4018 The "ValidateExecutableReferences" task failed unexpectedly.
System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
at Microsoft.NET.Build.Tasks.ValidateExecutableReferences.ExecuteCore()
at Microsoft.NET.Build.Tasks.TaskBase.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() MyWebAPI C:\Program Files\dotnet\sdk\6.0.100-rc.2.21505.57\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets 1092
此例外中參考的 Microsoft.NET.Sdk.targets 檔案包含以下內容:
<Target Name="ValidateExecutableReferences"
AfterTargets="_GetProjectReferenceTargetFrameworkProperties"
Condition="'$(ValidateExecutableReferencesMatchSelfContained)' != 'false'">
<ValidateExecutableReferences
SelfContained="$(SelfContained)"
IsExecutable="$(_IsExecutable)"
ReferencedProjects="@(_MSBuildProjectReferenceExistent)"
UseAttributeForTargetFrameworkInfoPropertyNames="$(_UseAttributeForTargetFrameworkInfoPropertyNames)"
/>
這不是主要問題,因為我可以使用命令列來構建我的專案,但我希望能夠在 Visual Studio 2022 中構建。
如果我洗掉對我的類別庫的參考,Web 專案正在構建,但只要我添加參考它就會停止。
關于如何解決這個問題的任何想法?
uj5u.com熱心網友回復:
我將 Visual Studio 2022 更新到最新版本(預覽版 5.0)并且錯誤停止了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/326997.html
上一篇:SQL新手并且在使用Sytnax(VB.NET)時遇到問題
下一篇:BizTalk中不理解動作輪詢
