构建后条件检查包含另一个字符串的字符串(而不是 ==)
我有一个像这样的构建后事件:
如果不是“$(OutDir)”==“二进制文件\”“$(SolutionDir)Tools\NuGet.exe”包“$(ProjectDir)MyAssembly.nuspec”-BasePath“$(ProjectDir)$(OutDir)。 ”
但我真正想做的是检查 $(OutDir) 是否包含单词Binaries。
有办法做到这一点吗?我试过:
如果不是“$(OutDir)”.Contains(“Binaries”)“$(SolutionDir)Tools\NuGet.exe”包“$(ProjectDir)MyAssembly.nuspec”-BasePath“$(ProjectDir)$(OutDir) ”
但这不起作用。
那么,作为奖励点,“构建后”事件应该使用什么语言?
I have a post build event like this:
if NOT "$(OutDir)" == "Binaries\" "$(SolutionDir)Tools\NuGet.exe" pack "$(ProjectDir)MyAssembly.nuspec" -BasePath "$(ProjectDir)$(OutDir)."
But what I really want to do is check to see if $(OutDir) Contains the word Binaries.
Is there a way to do this? I tried:
if NOT "$(OutDir)".Contains("Binaries") "$(SolutionDir)Tools\NuGet.exe" pack "$(ProjectDir)MyAssembly.nuspec" -BasePath "$(ProjectDir)$(OutDir)."
But it does not work.
So, as a bonus point, what language is the "Post-Build" event supposed to be?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原来是MS-Dos。所以大多数批处理文件类型的东西都是允许的。
这是我最终使用的命令:
这将使用第一个路径(如果构建不是通过 TFS),而第二个路径则用于 TFS 构建。
Turns out it is MS-Dos. So most batch file kind of stuff is allowed.
Here is the command I ended up using:
This will use the first path is the build is not via TFS and the second path for TFS Builds.