有没有一种简单的方法可以打印出VS变量之类的。
$(SolutionDir)
$(TargetDir)
$(MSBuildProjectDir)
$(PacketOutputDir)
ect
我知道我可以查看每个人所做的事情,并从中得出它们的值(value),但是我可以在包管理器控制台中输入一些东西,或者只是获取它的当前值吗?还是一种将它们输出到输出的简单方法?
尝试配置我的 nuget.targets 文件,但我认为我将某些内容放在了错误的位置,即时查找这些值会非常有帮助
最佳答案
据我所知,这些不是直接暴露给 PowerShell 的变量 - 我认为 Visual Studio 会在需要时动态替换它们(例如构建前和构建后步骤)。它们在 UI 中也被称为宏。
您可以通过几种不同的方式查看它们的值。 NuGetPSVariables 可能会给您带来一些运气。包 - 它包含记录 init 中变量值的脚本,安装和卸载 nuget 脚本(如果您正在构建 nuget 包)。卸载脚本肯定希望脚本以 params 声明开头,以捕获 $installPath、$toolsPath、$package 和 $project
变量。
您还可以通过查看项目属性、构建选项卡并单击“编辑预构建”按钮来查看这些宏的值。在打开的对话框底部会显示当前值和所有可用变量:
这个页面有很多关于如何打包的信息。希望它可以进一步说明可能缺少的内容:http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package
关于powershell - 打印出 Visual Studio PowerShell 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18668614/