参考第三方 class 库

Reference third-party class libraries

我正在使用 .Net Core 1.0(运行 在 .Net Framework 4.6.1 下,不可移植)。

我需要包含一些来自本地构建的 GitHub 项目的 DLL。当我构建这些项目,然后尝试 "Add Reference" 到生成的 DLL 时,我收到一条消息说我不能将它们直接添加到核心项目。

经过更多研究,我发现了很多关于 "private" NuGet 包的信息。然而,这些似乎过于复杂/过度设计。

有什么方法可以做到以下几点:

无需经历创建私有 NuGet 存储库的麻烦,我可以 "add reference" 到位于我拉取的 NuGet 项目的 bin 文件夹中的构建程序集吗?

真的不想构建仅限本地的 NuGet 包。主要是因为我已经在这个问题上浪费了太多时间,而且因为我读到这整个概念即将被废弃并变成其他东西(现在听起来很熟悉)......例如基于 Roslyn 的构建系统 GitHub.

我现在的状态:

不行,至于现在你必须先创建一个nuget包,然后通过Nuget恢复它。您可以使用一个简单的文件夹作为 NuGet 源,因此如果您将已编译的 NuGet 包放在 C:\packages 中,您可以将其作为源添加到 NuGet(在 NuGet UI 中,单击设置图标并将文件夹添加为新源)。

这可能会随着 ASP.NET Core (1.1) 的下一个版本而改变,因为 .NET/ASP.NET Core 团队正在努力从 *.xproj 文件转移到 *.csproj 文件。

您需要使用 nuget 的原因之一是因为它可以包含多个目标,并且 project.json 允许您针对多个平台(即 net452netcoreapp1.0)。