我有两个项目: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帖子才能阅读更多相关信息......我很难用合适的关键词来表达。
答案 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一样。
有关更详细的信息,请查看以下主题:
作为Microsoft的软件包管理器,NuGet有许多优点 开发平台,这并不意味着它没有缺陷。只是 如遇到的那样,如果频繁修改引用的项目, 我们必须重建它,构建nuget,为每次修改发布它。 这将带来许多无聊的工作。为了解决这个缺点, 项目到项目的引用应该是更好的方法。
在 项目到项目参考的优点是它创建了一个 构建系统中的项目之间的依赖关系。依赖 如果项目自上次改变以来已经改变了 引用项目已建成。文件引用不会创建 构建依赖关系,因此可以构建引用项目 没有建立依赖项目。