0

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

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

在此处输入图像描述

我收到此错误:

在此处输入图像描述

4

1 回答 1

1

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

nuget 包不包含相关lib文件夹,dll因此您无法使用using namespace.

在此处输入图像描述

注意:重要

nuget 包包含一个名为Content的文件夹。当您安装 nuget 包时,此文件夹将使用packages.config将其内容复制到主项目中。在 so 上看到这个类似的问题

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

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

在此处输入图像描述

但是,由于您的项目是 xamarin andorid 应用程序,因此它使用PackageReference nuget 管理格式,并且内容文件夹不适用于它。相反,您应该使用ContentFiles文件夹,但这个 nuget 包不包含它。

为了让这个问题更清楚,你应该联系 nuget 包的作者报告这个问题。

于 2020-10-03T02:45:47.587 回答