打印出Visual Studio PowerShell变量

Kyl*_*bel 3 powershell nuget visual-studio-2012

是否有一种简单的方法可以打印出VS变量.

$(SolutionDir)
$(TargetDir)
$(MSBuildProjectDir) 
$(PacketOutputDir) 
ect
Run Code Online (Sandbox Code Playgroud)

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

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

Goy*_*uix 9

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

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

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

Visual Studio Pre/Post Build宏对话框

这个页面有很多关于如何打包的信息.希望它可以为可能缺少的内容提供一些额外的信息:http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package