在一个解决方案中使用多个Nuget项目

时间:2017-12-07 19:11:40

标签: nuget visual-studio-2017

我有两个项目:A& B我希望将其作为NuGet包发布,但我不知道如何在Visual Studio中高效开发

Solution 1
   Project A
   Project B - references Project A as NuGet reference

当我对Project A中所需的Project B进行更改时,是否必须发布Project A?有没有办法在开发过程中获得项目参考功能?也许Project B不应该通过NuGet引用Project A

必须有一个很好的方法来处理这种情况,不是吗?我已经审核了NuGet docs,但我找不到任何内容。必须有docs / blogs / SO帖子才能阅读更多相关信息......我很难用合适的关键词来表达。

3 个答案:

答案 0 :(得分:1)

您可能需要查看此扩展程序:NuGet Reference Switcher for Visual Studio 2017

这允许您在开发期间在NuGet包和项目引用之间切换。

答案 1 :(得分:1)

您可以添加以下构建后事件命令,以便在构建后打包项目。

"the nuget.exe path\nuget.exe" pack "project path\NuGetPackageLibrary.csproj" -OutputDirectory "Your target path"

当您的构建成功时,目标路径中的包将被最新版本替换。

答案 2 :(得分:1)

  

必须有一个很好的方法来处理这种情况,不是吗?

最佳解决方案是经常修改引用项目时应推荐项目到项目参考将参考项目共享给其他人时,nuget参考更合适发布它。就像NuGet Reference Switcher一样。

有关更详细的信息,请查看以下主题:

nuget packages in local work

  

作为Microsoft的软件包管理器,NuGet有许多优点   开发平台,这并不意味着它没有缺陷。只是   如遇到的那样,如果频繁修改引用的项目,   我们必须重建它,构建nuget,为每次修改发布它。   这将带来许多无聊的工作。为了解决这个缺点,   项目到项目的引用应该是更好的方法。

     

在   项目到项目参考的优点是它创建了一个   构建系统中的项目之间的依赖关系。依赖   如果项目自上次改变以来已经改变了   引用项目已建成。文件引用不会创建   构建依赖关系,因此可以构建引用项目   没有建立依赖项目。