如何使用一个项目定位多个.NET框架并将所有版本放入一个NuGet包中?

Ric*_*h G 7 c# targets nuget nuget-package visual-studio-2012

好吧,我一直在寻找这个答案,虽然我已经接近了,但我仍然没有一个包罗万象的解决方案.

我有一个我正在编写的库需要为.NET 4.0和4.5构建.我想把两个输出都合并到一个NuGet包中.

使用这些链接:

http://shazwazza.com/post/multi-targeting-a-single-net-project-to-build-for-different-framework-versions/

http://brian-federici.com/blog/2013/4/17/automatically-target-multiple-frameworks-in-your-nuget-package

我设法获得了多个配置选项来处理Debug/Release和4.0/4.5组合.此外,通过Batch Build,我可以同时获得多个配置进行编译.我也能够通过覆盖AfterBuild目标让NuGet启动打包推送操作.

但是,NuGet在构建每个配置后都会启动,但是我希望它只能在批处理中的最后一次构建之后启动一次.这样,它就构建了所有需要能够创建完整包的文件.

任何帮助将不胜感激.