打印出Visual Studio PowerShell变量

时间:2013-09-07 00:55:32

标签: powershell visual-studio-2012 nuget

是否有一种简单的方法可以打印出VS变量,例如。

$(SolutionDir)
$(TargetDir)
$(MSBuildProjectDir) 
$(PacketOutputDir) 
ect

我知道我可以查看每个人所做的事情,并从那里获取他们的价值,但是我可以在包管理器控制台中输入什么东西,或者只是得到它的当前值是什么?或者将它们输出到输出的简单方法?

尝试配置我的nuget.targets文件,我想我正在把东西放在错误的地方,在运行中找到这些值会非常有帮助

1 个答案:

答案 0 :(得分:9)

据我所知,这些不是直接暴露给PowerShell的变量 - 我认为Visual Studio会在需要时动态替换它们(比如前后构建步骤)。它们在UI中也被称为宏。

您可以通过几种不同的方式查看其值。您可能对NuGetPSVariables包有好运 - 它包含在init,install和uninstall nuget脚本中记录变量值的脚本(如果您正在构建nuget包)。卸载脚本肯定希望脚本以params声明开头,以捕获$installPath, $toolsPath, $package and $project变量。

您还可以通过查看项目属性,构建选项卡并单击“编辑预构建”按钮来查看这些宏的值。在打开的对话框的底部,它将显示当前值和所有可用变量:

Visual Studio Pre/Post Build Macros Dialog

此页面提供了有关如何打包的相关信息。希望它可以为可能遗漏的内容提供一些额外的信息:http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package