【发布时间】:2018-06-18 08:38:00
【问题描述】:
我在 Windows 上的 Visual Studio 中的 Xamarin.Android 项目中遇到了一个奇怪的行为。
我创建了一个新的 Android 空白项目,并尝试安装 NuGet 包“AForge”(一个数学库),但出现以下错误留言:
包 AForge 2.2.5 与 monoandroid81 不兼容 (MonoAndroid,版本=v8.1)。
在重新启动 Visual Studio 和计算机后,我已经尝试重新创建几个项目,但问题仍然存在。
但是,如果我在 Mac 上通过 Visual Studio for Mac 做同样的事情,我不会遇到同样的问题:软件包安装良好。
另外,我可以在 package.config 文件中看到,该包与 monodroid81 密切相关:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="AForge" version="2.2.5" targetFramework="monoandroid81" />
</packages>
你对这个问题有什么解释吗?
更新:新问题
嗨@Leo Liu-MSFT,当我遇到一个新问题时,我会回复你。 dll 副本在本地运行良好,但在 AppCenter 上出现错误:
核心编译:
/Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5/csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE;XAMARIN_ANDROID_v1_0;MOBILE;ANDROID;ANDROID_1;ANDROID_2;ANDROID_3;ANDROID_4;ANDROID_5;ANDROID_6;ANDROID_7; ANDROID_8;ANDROID_9;ANDROID_10;ANDROID_11;ANDROID_12;ANDROID_13 ;ANDROID_14;ANDROID_15;ANDROID_16;ANDROID_17;ANDROID_18;ANDROID_19 ;ANDROID_20;ANDROID_21;ANDROID_22;ANDROID_23;ANDROID_24; ANDROID_25;ANDROID_26;ANDROID_27 /reference:/Library/Frameworks/Mono.framework/External/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll /reference:/Users/vsts/.nuget/packages/microsoft.appcenter.analytics/1.7.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.Android.Bindings.dll /reference:/Users/vsts/.nuget/packages/microsoft.appcenter.analytics/1.7.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.dll /reference:/Users/vsts/.nuget/packages/... Services/AudioService.cs(8,7):错误 CS0246:类型或命名空间 找不到名称“AForge”(您是否缺少 using 指令或 装配参考?) [/Users/vsts/agent/2.136.1/work/1/s/XxxApp/XxxApp.csproj] 完成 建筑工程 “/Users/vsts/agent/2.136.1/work/1/s/XxxApp/XxxApp.csproj” (PackageForAndroid 目标) -- 失败。
所以我尝试了你的建议,但是当我尝试保存包时出现错误:
本地文件头已损坏'
您还有其他建议吗?
【问题讨论】:
-
您是否安装了最新版本的 Visual Studio 更新? IDE(Visual Studio)窗口的右上角是否有黄色标志?
-
嗨@Digitalsa1nt 感谢您的反馈。我需要安装最新版本,但我不确定是不是这个原因...
-
这是值得的,老实说,我在过去已经看到导致包问题。通常是由于库中的依赖关系。
标签: visual-studio xamarin.android mono nuget nuget-package