0

我正在使用.Net Core 1.0(在.Net Framework 4.6.1下运行,不可移植)。参考第三方类库

我需要包含一些来自本地构建的GitHub项目的DLL。当我构建这些项目,然后尝试将“添加引用”添加到生成的DLL时,我收到一条消息,说我无法直接将它们添加到Core项目中。

经过更多的研究,我发现了很多关于“私人”NuGet包的信息。但是,这些看起来过于复杂/过度设计。

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

而不必通过创建一个私人的NuGet库的头痛,我能“添加引用”到坐在bin文件夹中的内置组件我拉的NuGet项目?

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

我目前的状态:

  • 的Visual Studio专业2015年
  • 对.NET核心1.0.1
  • 对.NET核心1.0.1工具预览版2
+0

.NET Core 1.0和.NET Framework 4.x是互斥的。您正在将ASP.NET Core与.NET Core混合使用。 .NET Core是可移植的运行时,ASP.NET Core是一个可以在.NET Core和.NET Framework 4x上运行的webstack。 – Tseng

+0

你是对的,我输入得很快......漫长的一天许多重叠的产品名称和框架!)。我的意思是4.6.Net下的ASP.Net Core而不是.Net Core。这就是为什么我提到“不可移植”的原因:) – Patrick

+0

@Tseng关于上述问题,我得到了“.NET Core项目仅支持在此版本中引用.NET框架程序集”。然而,我的项目是作为一个完整的框架ASP.Net Core项目创建的(project.json中的框架是net461) – Patrick

回答

1

不,现在您必须先创建nuget包并通过Nuget进行恢复。你可以使用一个简单的文件夹作为NuGet源代码,所以如果你把编译好的NuGet包放入C:\packages,你可以将它作为NuGet的源代码(在NuGet UI中,点击设置图标并添加文件夹作为新源)。

由于.NET/ASP.NET Core团队正在将* .xproj转换为* .csproj文件,因此随着ASP.NET Core(1.1)的下一个版本的发布可能会发生变化。

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