powershell - 打印出 Visual Studio PowerShell 变量

标签 powershell visual-studio-2012 nuget

有没有一种简单的方法可以打印出VS变量之类的。

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

我知道我可以查看每个人所做的事情,并从中得出它们的值(value),但是我可以在包管理器控制台中输入一些东西,或者只是获取它的当前值吗?还是一种将它们输出到输出的简单方法?

尝试配置我的 nuget.targets 文件,但我认为我将某些内容放在了错误的位置,即时查找这些值会非常有帮助

最佳答案

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

您可以通过几种不同的方式查看它们的值。 NuGetPSVariables 可能会给您带来一些运气。包 - 它包含记录 init 中变量值的脚本,安装和卸载 nuget 脚本(如果您正在构建 nuget 包)。卸载脚本肯定希望脚本以 params 声明开头,以捕获 $installPath、$toolsPath、$package 和 $project 变量。

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

Visual Studio Pre/Post Build Macros Dialog

这个页面有很多关于如何打包的信息。希望它可以进一步说明可能缺少的内容:http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package

关于powershell - 打印出 Visual Studio PowerShell 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18668614/

相关文章:

excel - 使用powershell从excel工作簿中删除工作表

string - Powershell - 将 System.Data.DataRow 解析为字符串

wcf - Visual Studio 2012 错误 Reference.svcmap 抛出错误

visual-studio-2017 - VS2017 nuget 包文件被视为链接而不是实际文件

c# - nuget.exe 安装不更新 packages.config(或 .csproj)?

powershell - 如果出现错误,我如何使用 try...catch 并让我的脚本停止?

powershell - 在Get-ADComputer中排序

c - 使用 Visual Studio 2012 C 链接 lapack

visual-studio-2012 - Visual Studio : how to only run Custom Build Step when 'necessary'

c# - 如何告诉nuget将包资源文件添加为链接,而不是将它们复制到项目目录中