Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 强制VS使用具有较低版本的程序集_Visual Studio_Asp.net Core_.net Core_Visual Studio 2017_Asp.net Core 2.0 - Fatal编程技术网

Visual studio 强制VS使用具有较低版本的程序集

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,

这是一个一般性问题,但我将描述我的具体场景-我的项目是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,
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”,谢谢。我已使用附加链接更新了答案:-