Visual Studio 2017企业版无法添加引用。

10

当我在Visual Studio 2017 Enterprise项目中想要添加一个引用时,我会遇到以下错误:

"The operation could not be completed"

我已经尝试过清理和重新构建解决方案,重启电脑,删除binobj文件夹以及所有的.suo文件。同时我的Web.config文件中也没有错误。

2个回答

26

所以我从微软支持中得到了帮助。

  1. 以管理员身份打开Visual Studio命令提示符
  2. 进入你的Visual Studio安装路径,标准路径为:C:\Program Files (x86)\Microsoft Visual Studio\2017\
  3. 选择你的安装类型并进入 \Common7\IDE\PublicAssemblies 路径
  4. 运行命令: gacutil -if Microsoft.VisualStudio.Shell.Interop.8.0.dll
  5. 运行命令 gacutil -if Microsoft.VisualStudio.Shell.Interop.11.0.dll

这对我有用。


谢谢 :)...解决了我的问题 - techno
可能需要重新启动VS2017。 - Song
我收到了“'gacutil' 不被识别为内部或外部命令、可操作的程序或批处理文件。”的错误信息。 - Gilgames
@Gilgames 你需要一些拥有gacutil的环境。我使用了“VS 2019的x86本机工具命令提示符”,但这并不重要。 - Paul
1
@Gilgames 我在Windows SDK目录下找到了它,这就是我运行命令的地方和命令: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies>"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7 Tools\gacutil.exe" -if Microsoft.VisualStudio.Shell.Interop.8.0.dll - HungryBeagle

0

我已经尝试了以下步骤,对我有效。

  1. 选择要添加引用的项目,然后右键单击它,卸载该项目。

  2. 再次进入同一项目,右键单击,然后您可以看到编辑项目的选项。单击它,对于引用,请单击此链接- Project_Name.csproj文件(C#)

  3. 现在手动包括您想要在当前项目中使用的相同解决方案中存在的任何命名空间或项目引用。有关参考,请单击此链接- 添加引用:请参见突出显示

  4. 为了创建项目UID(唯一ID)-{1140F306-2341-4D3D-BEC7-9CCA3C2AC00E}, 转到工具--创建GUID--选择GUID格式即注册表格式,然后单击复制,然后将其粘贴到您的.csproj文件中。有关参考,请单击此链接- GUID工具

  5. 然后保存.csproj文件,然后右键单击您已更改的项目并重新加载该项目。

  6. 按照上述步骤后,右键单击引用,您可以看到在.csproj文件中给出的命名空间或项目引用

我希望以上的解决方案对其他人也有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接