为什么在使用 nuget 添加时我的 Xamarin.Android 项目中没有选择 TinyIoC?

Why is TinyIoC not picked up in my Xamarin.Android project when added using nuget?

所以我在我的 Xamarin.Android 项目中使用 nuget 安装了 TinyIoC v1.3.0,它在参考资料中,但我无法在没有编译错误的情况下键入 using TinyIoC;。我想明白这是为什么?

PS。我知道我可以直接使用 TinyIoC.cs 文件,但我认为如果我添加使用 nuget 更新会更方便。

我收到这个错误:

我认为这个问题与 nuget 包 TinyIoC 1.3.0 本身有关。

nuget包不包含lib文件夹和相关的dll所以你不能使用using namespace的格式。

注意:重要

nuget 包包含一个名为 Content 的文件夹。此文件夹将使用 packages.config when you install the nuget pacakge. .

将其内容复制到主项目中

它会直接在你的主项目中生成 TinyloC.cs 文件,你可以在那里修改它。

我创建了一个 packages.config 格式的网络框架项目。

但是,由于你的项目是xamarin andorid app,它使用PackageReference nuget manage format,并且content文件夹不适用于它。 相反,您应该使用 ContentFiles 文件夹,但此 nuget 包不包含它。

为了更清楚地说明这个问题,您应该联系nuget包的作者报告这个问题。