我正在使用Visual Studio 2017并尝试在两个项目之间添加新引用,但是当我点击“添加引用...”时出现以下错误
找不到Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager服务的实例。
第一个项目是Asp.Net Core
,第二个项目是.NET Core
类库。
答案 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>
这将添加对其他项目的引用。