Visual studio 在Visual Studio中将自定义生成步骤变量传递给批处理脚本

Visual studio 在Visual Studio中将自定义生成步骤变量传递给批处理脚本,visual-studio,msbuild,batch-file,Visual Studio,Msbuild,Batch File,是否有方法确保MSBuild中的所有环境变量都传播到我从自定义生成步骤调用的批处理脚本?在批处理文件中使用%CONFIGURATION%和%TARGETPATH%这样的变量会非常好…而不是OOTB-您会看到很多情况下,构建步骤的链接会选择性地将批处理(例如50个参数)列为白名单 问题在于,ion MSBuild的“属性”包括变量、输入环境变量以及更多,这将很快超出操作系统对环境大小的限制(以及合理的最大值) 您可以将一堆SETs与WriteListFile一起敲打,和/或调用包含此类SET语句的

是否有方法确保MSBuild中的所有环境变量都传播到我从自定义生成步骤调用的批处理脚本?在批处理文件中使用%CONFIGURATION%和%TARGETPATH%这样的变量会非常好…

而不是OOTB-您会看到很多情况下,构建步骤的链接会选择性地将批处理(例如50个参数)列为白名单

问题在于,ion MSBuild的“属性”包括变量、输入环境变量以及更多,这将很快超出操作系统对环境大小的限制(以及合理的最大值)

您可以将一堆
SET
s与WriteListFile一起敲打,和/或调用包含此类
SET
语句的批处理文件

如果使用4.0,另一种方法是使用PowerShell任务内联创建cusotm脚本并执行它