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