Visual studio 强制VS使用具有较低版本的程序集
这是一个一般性问题,但我将描述我的具体场景-我的项目是VS19中的.NET Core 3.0 Signal Console应用程序,与VS17相同 将所有内容升级到Core 3.0后,构建现在会失败,原因是:Visual studio 强制VS使用具有较低版本的程序集,visual-studio,asp.net-core,.net-core,visual-studio-2017,asp.net-core-2.0,Visual Studio,Asp.net Core,.net Core,Visual Studio 2017,Asp.net Core 2.0,这是一个一般性问题,但我将描述我的具体场景-我的项目是VS19中的.NET Core 3.0 Signal Console应用程序,与VS17相同 将所有内容升级到Core 3.0后,构建现在会失败,原因是: Error CS1705 Assembly 'Microsoft.AspNetCore.SignalR.Client' with identity 'Microsoft.AspNetCore.SignalR.Client, Version=3.0.0.0, Culture=neutral,
Error CS1705 Assembly 'Microsoft.AspNetCore.SignalR.Client' with identity
'Microsoft.AspNetCore.SignalR.Client, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=adb9793829ddae60' uses 'Microsoft.AspNetCore.Http.Connections.Common,
Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' which has a higher version
than referenced assembly 'Microsoft.AspNetCore.Http.Connections.Common' with identity
'Microsoft.AspNetCore.Http.Connections.Common, Version=1.1.0.0, Culture=neutral,
PublicKeyToken=adb9793829ddae60'
据我所知,尽管Microsoft.AspNetCore.Http.Connections.Common的nuget最高版本为1.0.0.0,但出于某种原因,Microsoft.AspNetCore.signar.Client需要3.0.0.0,但目前还不存在
我如何告诉VS使用Microsoft.AspNetCore.Http.Connections.Common 1.0.0.0代替
我在csproj中尝试将特定版本添加到参考中:
<PackageReference Include="Microsoft.AspNetCore.Http.Connections.Common" Version="1.1.0">
<SpecificVersion>False</SpecificVersion>
</PackageReference>
但一切都没有改变。我也试过,结果也是一样的:
有什么帮助吗?一些.NET核心预发布库在主NuGet提要上不可用。您需要将nightly/dev提要添加到您的NuGet包源中,希望它可以在那里使用
这些提要是:
ASP.NET内核
.NET核心
将提要添加到Visual Studio的步骤
在项目的Manage NuGet Packages窗口中,单击右上角的cog。
在新建对话框中,单击右上角的红色“x”
将上面的URL粘贴到源文本框中
为提要命名,例如ASP.NET核心开发人员
单击更新
确保提要位于列表的底部,以便这是最后一个用于包的提要
单击“确定”
现在,您可以将NuGet窗口中的软件包源更改为新源或全部,然后单击“包含预发布”查看软件包的预发布版本。SpecificVersion不应该设置为True吗?谢谢!同样的结果,更新了我的问题这里有一些netcore库的开发提要:您可以将其添加到nuget提要列表中,您应该能够找到3.0.0预发布版本。。如何添加到VS中的nuget提要列表?在VS中,打开管理nuget packages窗口,右上角单击“cog”,您可以在对话框中添加提要,单击红色+并将其添加到列表底部。此外,在package manager中,在右上角的“package source”旁边选择“all”,谢谢。我已使用附加链接更新了答案:-