Asp.net core 无法在Visual Studio 2017项目上添加引用

Asp.net core 无法在Visual Studio 2017项目上添加引用,asp.net-core,visual-studio-2017,Asp.net Core,Visual Studio 2017,我正在使用Visual Studio 2017,并试图在两个项目之间添加新的引用,但当我单击“添加引用”时,我出现以下错误 找不到Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager服务的实例 第一个项目是Asp.Net Core,第二个项目是.Net Core类库。您可以进入要添加引用的项目的csproj并添加以下xml <ItemGroup> <ProjectReference Include="..\path\

我正在使用Visual Studio 2017,并试图在两个项目之间添加新的引用,但当我单击“添加引用”时,我出现以下错误

找不到Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager服务的实例


第一个项目是
Asp.Net Core
,第二个项目是
.Net Core
类库。

您可以进入要添加引用的项目的csproj并添加以下xml

<ItemGroup>
 <ProjectReference Include="..\path\to\your\other.csproj" />
</ItemGroup>


这将添加对另一个项目的引用。

在安装另一个版本的Visual Studio后,我的所有项目都出现了此问题

我通过以下方法解决了它宝宝徐's建议,即在命令提示符下运行以下命令:

CD C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies
gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
我发现在我的机器(Windows 10 x64)上,显然gacutil不再与Windows的新版本捆绑在一起,所以从以前安装的Microsoft Windows SDK中检索到了它,我在C:\Program Files(x86)\Microsoft SDK\Windows\v7.0A\Bin中找到了它,尽管我认为您可能需要先安装它。在Windows10上查找gacutil有一些想法

在此之后,我能够再次添加对项目的引用

希望这对其他人有所帮助。

=>以管理员身份运行“开发人员命令提示符”

=>转到路径“CD C:\Program Files(x86)\Microsoft Visual Studio\20XX\Enterprise\Common7\IDE\PublicAssemblys”

N.B:20XX=20172019等和企业=企业、社区等

=>运行gacutil-i Microsoft.VisualStudio.Shell.Interop.11.0.dll


=>重新启动您的电脑

在我的例子中,转到NuGet并浏览Microsoft.VisualStudio.Shell.Interop.11.0然后添加会更容易。

将Visual Studio 2017项目迁移到Visual Studio 2019后,我遇到了类似的错误。在我的例子中,我使用了VisualStudioInstaller,在features下有一个未选中的VisualStudioSDK。安装后,问题消失了。

重新安装Visual Studio是否有帮助?在尝试添加引用之前,您是否使用VS2017打开了每个项目?否。我仅使用一些解决方案文件打开了两个项目。如果您的汽车无法启动,也可以步行上班。这不是一个解决方案,只是一个很快就会让人厌烦的变通方法。你是对的,这是一个变通方法。虽然这并不能否定它确实适用于这个案例的事实。此外,这也是我一直以来管理项目参考的方式。我认为GUI比在文件中附加一行更烦人。每个人都有自己的…这对我很有用。我只是将gacutil文件复制到上面指定的VisualStudio文件夹中(但在我的情况下是2019年),然后它就工作了。谢谢命令成功执行后,请重新启动visual studio