我正在使用.Net Core 1.0(在.Net Framework 4.6.1下运行,非便携式)。
我需要包含一些来自本地构建的GitHub项目的DLL。当我构建这些项目,然后尝试“添加引用”到生成的DLL时,我收到一条消息,说我不能直接将它们添加到Core项目。
经过更多的研究,我发现了很多关于“私人”NuGet包的信息。然而,那些似乎过于复杂/过度设计。
我有什么办法可以做到以下几点:
不必经历创建私有NuGet存储库的麻烦,我可以“添加引用”到位于我拉动的NuGet项目的bin文件夹中的构建程序集吗?
我确实不想构建仅限本地的NuGet包。主要是因为我已经浪费了太多时间在这个问题上,因为我读到这整个概念即将被废弃并变成别的东西(现在听起来很熟悉)......比如GitHub上基于Roslyn的构建系统
我目前的状态:
答案 0 :(得分:1)
不,至于现在你必须先创建一个nuget包并通过Nuget恢复它。您可以使用一个简单的文件夹作为NuGet源,因此如果您将已编译的NuGet包放在C:\packages
中,您可以将其作为源添加到NuGet(在NuGet UI中,单击设置图标并将文件夹添加为新来源)。
这可能会随着ASP.NET Core(1.1)的下一个版本而改变,因为.NET / ASP.NET核心团队正在努力从* .xproj迁移到* .csproj文件。
你需要使用nuget的原因之一是因为它可以包含多个目标而project.json允许你定位多个平台(即net452
和netcoreapp1.0
)。