Xamarin - 元数据文件.../AWSSDK.SecurityToken.CodeAnalysis.dll找不到

问题描述:

我想在我的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

对于我来说,我不得不卸载错误的项目和编辑的.csproj有像这样的正确路径:

+1

你如何纠正路径? –

我认为,问题是,被通过安装在默认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文件。