3

我正在 ASP.NET 5 中构建一个新项目。在我的解决方案中,我添加了一个新Class Library (Package)项目。

我右键单击此项目并选择 Manage Nuget packages to install PetaPoco.Core

当我安装时,一切似乎都很好,只是该PetaPoco.cs文件不在我的项目中。

在我的参考资料中,我安装了 PetaPoco 版本 5.1.171。

这与普通类库有什么不同吗?我是否需要使用其他东西才能使用已安装的 PetaPoco 类,还是在安装过程中出现问题?

我已经删除并重新安装了它,但还是一样。

有人可以帮助我吗?

/迈克尔

4

2 回答 2

1

看起来 PetaPoco.Core 包未设置为在可移植类库 (PCL) 中使用。

在 PCL 中包含内容文件(例如 PetaPoco.Core 创建的 Models 文件夹)需要与常规项目不同的 NuGet 设置。可以在 NuGet 上找到这方面的文档。我直接下载了他们的包,可以确认它没有按照链接资源描述的方式设置。

可能是该项目需要跨平台尚不可用的功能,或者他们根本没有时间进行更改以支持 PCL,或者我不知道的其他一些原因。

于 2016-04-29T14:10:10.740 回答
0

NuGet 包通常作为 DLL 安装在项目的 bin 文件夹中,所需的引用也会自动添加到项目中。它们通常不包括源文件。您可以在包/项目网站上找到资源(如果有)。

Visual Studio IntelliSense 将获取 DLL 并显示它对内部类和方法的作用,包括注释和方法签名。

有关教程,请参阅此处,包括如何构建自己的 NuGet 包。

编辑: PetaPoco是添加 .cs 文件的例外......请参阅下面的评论。

于 2016-04-29T10:41:18.860 回答