3

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

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

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

尝试配置我的 nuget.targets 文件,但我认为我把一些东西放在了错误的地方,即时找到这些值会非常有帮助

4

1 回答 1

9

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

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

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

Visual Studio 前/后构建宏对话框

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

于 2013-09-07T04:59:59.740 回答