无法添加包Xamarin的Droid项目
我想给Hexasoft.Zxcvbn包添加到我的Xamarin Droid的项目,但是当我尝试这样做是错误的:无法添加包Xamarin的Droid项目
Could not install package 'Hexasoft.Zxcvbn 1.0.2'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v7.1', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author
的源代码可在github上获得(https://github.com/hexasoftuk/Hexasoft.Zxcvbn),所以我可以进行必要的更改。我只是想知道为了支持MonoAndroid 7.1究竟需要改变什么?
该库不MonoAndroid组装建造它的作者。您需要下载该库的源代码,将其添加到项目中,并尝试自己编译它。有一些注意事项,例如,如果该库目标框架不适用于Xamarin.Droid,您将被迫找到它们,编译并循环重复自己...
如果您不想编译它,您可以创建PCL项目并尝试将其添加到该项目。然后,将该PCL项目链接到您的应用程序并将其用作代理。
添加到PCL项目也不起作用,类似的错误:无法安装包'Hexasoft.Zxcvbn 1.0.2'。您正在尝试将此程序包安装到以“.NETPortable,Version = v4.0,Profile = Profile5”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。 – Justin
@Justin可悲的是,你现在唯一的解决方案是自己编译它:) – Taier
我已经下载它并用Visual Studio for Mac进行编译,但是我不清楚如何定位.NETPortable 4.0。目标框架中的唯一选项是标准.NET版本。 – Justin
在我与xamarin短暂的经验,希望为最好的,但最坏的计划,当涉及到任何形式的包更新。您必须更新您的Mono版本,然后才能更新项目的其他依赖项,具体取决于他们对单声道更新的反应。 – victor
我有为Xamarin安装的最新更新。 – Justin
好吧,不,你不会因为你没有最新的单声道版本,否则你不会得到那个错误?你知道你正在运行什么版本的单声道吗?也许你有7.1和其他一些其他的xamarin问题 – victor