如何告诉我的Android Xamarin编译器在正确的文件路径中使用nuget包?

时间:2016-12-29 19:39:02

标签: android visual-studio xamarin nuget

我只是遇到了一个问题,Xamarin似乎没有安装到带有this示例代码的正确文件夹中。

无论我做什么,nuget安装到本地解决方案/包文件夹(甚至那时只生成一些.dll文件而已),但是当我尝试构建它时,编译器总是在AppData中搜索包本地\ Xamarin因此无法找到它们。

我怎么能告诉别人去看看我做错了什么?

2 个答案:

答案 0 :(得分:0)

安装NuGet包时,它还会在.csproj文件中为添加它的给定项目添加一个条目。

您可以基本上将导致问题的NuGet包的路径更改为以下内容,具体取决于您的项目结构:

..\packages\<your.package>

此外,with the release of NuGet 2.1,您可以在NuGet.Config文件中添加一个条目,该文件定义了您希望从中恢复软件包的位置:

<configuration>
    <config>
        <add key="repositoryPath" value="..\..\[relative or absolute path]" />
    </config>
</configuration>

同样,如果您这样做,请确保.csproj中NuGet包的路径与NuGet.Config文件中定义的路径相同。

答案 1 :(得分:0)

我自己找到了解决方案,所以就是这样:

显然是我在Xamarin文件夹中弄乱了,所以我做的是从我所有受影响的项目中删除bin / obj / package文件夹,然后删除我的Xamarin文件夹的全部内容。

通过Xamarin安装程序重新安装Android SDK,然后通过Visual Studio Android SDK管理器手动重新安装我需要的SDK后,我只需在将NuGet设置为自动存储包后重建项目,然后在下载并构建完所有内容后解析通过在项目解决方案路径的包文件夹中添加对特定.dll的引用的错误(正如向我解释的错误消息)。

然后我重新重建并部署它。一切正常。

tl; dr如果您的NuGet包出现问题,请轻松一点,只需删除并重新安装不起作用的部件