同事報案,某 Visual Studio 套件噴出錯,同一套件在其他幾位同事的電腦則運作正常:

未處理的例外狀況: System.IO.FileNotFoundException: 
   無法載入檔案或組件 'netstandard, Version=2.0.0.0, Culture=neutral, 
      PublicKeyToken=cc7b13ffcd2ddd51' 或其相依性的其中之一。 系統找不到指定的檔案。  
   於 Microsoft.Build.Execution.BuildManager.Dispose(Boolean disposing)  
   於 Microsoft.Build.Execution.BuildManager.Dispose() 

訊息顯示是找不到 .NET Standard 所需的 netstandard.dll (將 .NET Standard API 映對到 .NET Framework 或 .NET Core 平台的實作),推敲是少裝了某些 Visual Studio 模組造成,試著補裝 Microsoft Build Tools 2015 無效。

猜想它應該會被註冊到 GAC,在我的電腦找到 C:\Windows\Microsoft.NET\assembly\GAC_MSIL\netstandard\,請同事檢查果真沒找到該資料夾,確認未安裝 netstandard。爬文得知,netstandard.dll 會隨 .NET Framework 4.7.1 以上版本一併安裝並註冊 GAC。而問題也在安裝 .NET Framework 4.7.2 Develpoer Pack 後排除,結案。

Case of missing netstandard 2.0.0.0 reference.


Comments

# by 阿松大速度阿萨

<h1>阿松大阿松</h1>

Post a comment