C# 項目遷移 Microsoft.VisualStudio.Tools.Office.BuildTasks 生成解決方法報錯:請確認 聲明正確,該程序集及其所有依賴項都可用


 

問題定位:

  1、在Server2003上使用vs2010開發的項目,移到Win8上,同樣使用vs2010打開。在生成解決方案的時候有如下報錯:

    未能從程序集 Microsoft.VisualStudio.Tools.Office.BuildTasks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 加載任務“FindRibbons”。 請確認 <UsingTask> 聲明正確,該程序集及其所有依賴項都可用,並且該任務包含實現 Microsoft.Build.Framework.ITask 的公共類。

 

    2、網上搜索沒有發現太好的解決方法。只能使用原始的方式,在Server2003上搜索Microsoft.VisualStudio.Tools.Office.BuildTasks,可以找到對應的dll文件,在C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.Tools.Office.BuildTask\v4.0_10.0.0.0__b03f5f711d50a3a下。在Win8機器上也可以找到這個目錄,但是對比發現兩個文件的大小不一樣。把文件覆蓋。再次生成解決方案,出現另外的報錯:

    異常來自 HRESULT:0x80131515

 

  3、搜索發現的問題的原因及解決方法。直接將這個文件覆蓋,Win8並不認這個文件,需要將這個文件解除鎖定才行。

  網上的方法:關於錯誤 HRESULT: 0x80131515 解決方法

        在DLL文件上單擊右鍵,選擇屬性,然后把鎖定解除即可。

 

  4、再次生成解決方案,成功。

 

總結:

  因為不同的操作系統使用的程序集中的“Microsoft.VisualStudio.Tools.Office.BuildTasks”不相同,導致了編譯錯誤。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 error MSB4019: 未找到導入的項 目“D:\Microsoft.Cpp.Default.props”。請確認 聲明中的路徑正確,且磁盤上存在該文件。 未能加載文件或程序集“Microsoft.VisualStudio.Enterprise.AspNetHelper, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一個依賴項。系統找不到指定的文件。 Install-Package : 在以下主源中找不到包“EntityFramework 6.1.3”:“C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\”。請驗證你的所有聯機包源是否都可用,以及是否正確指定了包 ID、版本。 word插件無法加載,System.IO.FileLoadException: 未能加載文件或程序集“Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一個依賴項。拒絕訪問。 未能加載文件或程序集“XXX”或它的某一個依賴項。試圖加載格式不正確的程 未能加載文件或程序集Office, Version=2.2.0.0, Culture=neutral, PublicKeyToken=null或它的某一個依賴項。找到的程序集清單定義與程序集引用不匹配。 (異常來自 HRESULT:0x80131040) C# 未能加載文件或程序集或它的某一個依賴項。需要強名稱程序集 未找到導入的項目x:\xxx\.nuget\nuget.targets”。請確認 聲明中的路徑正確,且磁盤上存在該文件 升級CUDA版本導致VS2010錯誤:未找到導入的項目XXX,請確認 聲明中的路徑正確,且磁盤上存在該文件 未能加載文件或程序集“xxx”或它的某一個依賴項。生成此程序集的運行時比當前加載的運行時新,無法加載此程序集
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM