2017-06-06 70 views
1

我想在我的Xamarin應用程序中實現脫機同步功能。我已安裝的NuGet包:Xamarin - 元數據文件.../AWSSDK.SecurityToken.CodeAnalysis.dll找不到

  • AWSSDK.SecurityToken
  • AWSSDK.SimpleDB
  • AWSSDK.CognitoSync
  • AWSSDK.CognitoIdentity

,當我試圖重建我收到此錯誤我的應用程序

Severity Code Description Project File Line Suppression State Error CS0006 Metadata file '..\..\packages\AWSSDK.SecurityToken.3.3.2\analyzers\dotnet\cs\AWSSDK.SecurityToken.CodeAnalysis.dll' could not be found

回答

0

對於我來說,我不得不卸載錯誤的項目和編輯的.csproj有像這樣的正確路徑:

+1

你如何糾正路徑? –

0

我認爲,問題是,被通過安裝在默認AWS模板AWSToolkitPackage.vsix創建一個對代碼分析器DLL的引用,就像爲解決方案創建了一個單獨的目錄一樣。

簡單的修復方法是消除文件系統引用NuGet包的地方。我不必關閉解決方案或任何東西,只需在您最喜歡的文本編輯器中打開受影響的項目文件(可能是* .csproj),然後找到軟件包引用。

壞:

..\packages\AWSSDK.EC2.3.3.19\analyzers\dotnet\cs\AWSSDK.EC2.CodeAnalysis.dll 

工作對我來說:

.\packages\AWSSDK.EC2.3.3.19\analyzers\dotnet\cs\AWSSDK.EC2.CodeAnalysis.dll 

在我的情況存在需要有自己的路徑糾正三個獨立的包。請注意,一旦我升級到最新版本的「awssdk」NuGet軟件包,分析儀本身將從項目參考中刪除。

這讓我想到替代解決方案是簡單地更新所有的Nu​​Get包引用,不用擔心編輯csproj文件。