故障描述:
在选择项目的References的时候,报错HRESULT E_FAIL
参考链接:
解决方法:
由于我的VS和参考链接版本不一样,无法完全按照参考的链接进行操作。
我的方法:
1。 查找文章中提到的gacutil.exe:
C:\>dir /a /s gacutil*.*
Volume in drive C is OSDISK
Volume Serial Number is 123456789
Directory of C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools
2015/11/05 20:36 139,936 gacutil.exe
2015/11/05 18:17 223 gacutil.exe.config
2 File(s) 140,159 bytes
Directory of C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64
2015/11/05 20:34 161,944 gacutil.exe
2015/11/05 18:20 223 gacutil.exe.config
2 File(s) 162,167 bytes
Directory of C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
2012/07/09 00:40 118,696 gacutil.exe
2012/07/08 20:18 223 gacutil.exe.config
2 File(s) 118,919 bytes
Directory of C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64
2012/07/08 23:24 130,472 gacutil.exe
2012/07/08 20:29 223 gacutil.exe.config
2 File(s) 130,695 bytes
Directory of C:\Windows\Microsoft.NET\Framework\v1.1.4322
2018/09/15 15:31 140 gacutil.exe.config
1 File(s) 140 bytes
Directory of C:\Windows\WinSxS\x86_netfx-config_files_.._gacutil_exe_config_31bf3856ad364e35_10.0.18362.1_none_133c570d9b287491
2019/03/19 12:46 140 gacutil.exe.config
1 File(s) 140 bytes
Total Files Listed:
10 File(s) 552,220 bytes
0 Dir(s) 70,953,684,992 bytes free
看了一下我的项目,用的是.net4.0的,于是执行下面的命令:
cd "c:\Program Files (x86)\Microsoft Visual Studio\2017\WDExpress\Common7\IDE\PublicAssemblies"
"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\gacutil.exe" -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
提示:
Assembly successfully added to the cache
重启Visual Studio Express 2017,问题解决