我正在构建一个 NuGet 包,它使用 NuGet 2.5 中的新功能自动更新项目文件以包含一个*.props
和*.targets
文件以添加对自定义构建步骤的支持。目前,这些文件包含在 NuGet 包中,路径如下:
/build/net35
:这些是使用MSBuild 3.5.props
(即 Visual Studio 2008)的项目的和.targets
文件,无论它们的项目目标是哪个目标框架。/build/net40
:这些是使用MSBuild 4.0.props
(即 Visual Studio 2010-2012)的项目的和.targets
文件,无论其项目目标是哪个目标框架。
不幸的是,NuGet 的行为似乎不像我预期的那样,并且该/build/net35
文件夹正在用于使用面向 .NET 3.5 的 MSBuild 4.0 (Visual Studio 2012) 的项目。如何根据项目使用的 MSBuild 版本而不是目标框架是什么来重组包以分离我的构建自定义?