无法在Visual Studio 2017项目上添加引用

时间:2017-05-24 12:57:18

标签: asp.net-core visual-studio-2017

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

  

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

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

5 个答案:

答案 0 :(得分:3)

在安装另一个版本的Visual Studio之后,我的所有项目都遇到了这个问题。

我按照宝宝徐的建议here进行了修复,即在命令提示符下运行以下命令:

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 SDKs \ Windows \ v7.0A \ Bin,尽管我认为您可能需要先安装它。 here对于在Windows 10上找到gacutil有一些想法。

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

希望能帮助某人。

答案 1 :(得分:0)

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

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

N.B: 20XX = 2017,2019等和 Enterprise = Enterprise,Community等

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

=>重新启动电脑

答案 2 :(得分:0)

就我而言,去NuGet并浏览Microsoft.VisualStudio.Shell.Interop.11.0然后添加即可。

答案 3 :(得分:0)

将Visual Studio 2017项目迁移到Visual Studio 2019之后,我遇到了类似的错误。就我而言,我使用Visual Studio Installer,并且在功能下有未选中的Visual Studio SDK。安装完之后,问题就消失了。

答案 4 :(得分:-1)

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

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

这将添加对其他项目的引用。

相关问题