之前電腦裝的vs 2012,后面由於需要用到程序包,還有其它原因升級成vs 2019。在用的過程中需要添加新的引用,結果發現出現問題。問題現象是,右鍵“引用”,選擇“添加應用”,直接報錯,對COM組件的調用返回了錯誤HRESULT E_FAIL。在網上百度了下,大部分都是一筆帶過,執行一個命令,很少有圖文講解的。所以解決起來還是比較麻煩,這里借鑒了一個博主的文章,然后解決的,在解決問題的過程中還有其它問題,這篇文章補充下。
問題截圖:
第一步:運行Developer Command Prompt for VS 2019
怎么運行?有兩種方法,第一種直接去路徑下找,一般這個路徑都是差不多的。我的在這個目錄下,
或者點擊菜單,在Visual Studio 2019文件夾下也有。
第二種,直接搜索
運行程序后,程序的安裝目錄就會顯示出來
第二步:執行gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll命令
這里記住命令要到指定目錄下才能執行,我一開始上來就執行,結果報錯了。
將程序集添加到緩存失敗:系統找不到指定的文件。
網上說的路徑可能不一樣,應該跟版本有關系,反正多試試,我的vs 2019需要執行命令路徑在 …\Common7\IDE\PublicAssemblies 這里
利用命令 cd E:…\Common7\IDE\PublicAssemblies,然后在執行命令,出現程序集已成功添加到緩存中就可以了。
現在再去試下添加引用,發現可以了。
轉載: https://blog.csdn.net/u013419838/article/details/103697286