我创建一个私人的NuGet包我的公司,我想分配两个不同版本我对.dll
。 释放.dll
是为一些开发商谁可以调用此DLL发展。 和调试.dll
的一些开发商id来开发DLL本身的第二个版本。
所以我的问题是,如果我想通过只使用一个 NuGet包来做到这一点,这可能吗? 我一定要上安装,在添加的MSBuild引用包的创建脚本,还是我过于复杂的东西?
任何建议? 提前致谢。
我创建一个私人的NuGet包我的公司,我想分配两个不同版本我对.dll
。 释放.dll
是为一些开发商谁可以调用此DLL发展。 和调试.dll
的一些开发商id来开发DLL本身的第二个版本。
所以我的问题是,如果我想通过只使用一个 NuGet包来做到这一点,这可能吗? 我一定要上安装,在添加的MSBuild引用包的创建脚本,还是我过于复杂的东西?
任何建议? 提前致谢。
我一定要上安装,在添加的MSBuild引用包的创建脚本,还是我过于复杂的东西?
据我所知,你可能这过于复杂的事情。 这意味着你需要使用一个dll
调试模式来测试与其他dll
的释放模式来开发,所以这两个dll文件应该是独立的 ,它应该被分配到不同的包。 因为一个NuGet包通常只保持为特定的目标框架的单组组件。 这是不是真的,旨在推出一款调试和发布版本。
此外,当我们发布的NuGet包,你的发行版dll
是因为用户习惯调试到您的最佳选择dll
,他们只关心它是否工作正常,它是如何工作的。
此外,支持的NuGet使用任何字符串作为后缀来表示一个预发布版本,为的NuGet对待任何此类版本发布前,使没有其他解释。 所以,你可以使用-beta
指定的DLL为开发一个新版本。
https://docs.microsoft.com/en-us/nuget/reference/package-versioning#pre-release-versions
基本上按我的理解,使用不同版本的包应该会更好。 当然,如果您坚持使用一个包,Nekeniehl提供了正确的方向。
希望这帮助你。
您可以创建相同的dll,每队可以得到类似的dll yournuget -release
或yournuget -debug
。
我通常使用buildscript创建nugets, 一揽子贷款和FAKE会帮你做的工作。
在这里,一个相关的回答你的问题: 如何创建一个NuGet包与发布和调试dll的使用NuGet包探险家吗?