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有像这样的正确路径:
答
我认为,问题是,被通过安装在默认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软件包,分析仪本身将从项目参考中删除。
这让我想到替代解决方案是简单地更新所有的NuGet包引用,不用担心编辑csproj文件。
你如何纠正路径? –