参考第三方类库

时间:2016-10-21 00:32:30

标签: asp.net-core nuget asp.net-core-mvc nuget-package asp.net-core-1.0

我正在使用.Net Core 1.0(在.Net Framework 4.6.1下运行,非便携式)。

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

经过更多的研究,我发现了很多关于“私人”NuGet包的信息。然而,那些似乎过于复杂/过度设计。

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

不必经历创建私有NuGet存储库的麻烦,我可以“添加引用”到位于我拉动的NuGet项目的bin文件夹中的构建程序集吗?

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

我目前的状态:

  • Visual Studio Professional 2015
  • .Net Core 1.0.1
  • .Net Core 1.0.1工具预览2

1 个答案:

答案 0 :(得分:1)

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

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

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