如何从正在处理的项目文件中访问 msbuild 命令行参数?
我需要从正在处理的项目文件中访问 msbuild 命令行参数(特别是指定的目标和属性),以便将它们传递到
我的 msbuild 文件使用大量属性,并且我不提前知道哪些属性将通过命令行覆盖,因此我正在寻找一种方法来传递这些属性,而无需手动将每个属性指定给属性
我怎样才能做到这一点?
I need to get access to the msbuild command line parameters (the specified targets and properties in particular) from within the project file being processed in order to pass them down to the Properties of an <MSBuild> task.
My msbuild file uses a large number of properties, and I don't know ahead of time which ones will be overridden via the command line, so I'm looking for a way to pass these down without specifying each one manually to the Properties of the <MSBuild> task. Something like the $* variable in a bat file.
How can I accomplish this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个问题很古老,但FWIW这是我处理获取MSBuild命令行参数的方法:
选项1(不推荐)
$([System.Environment]::CommandLine.Trim())
问题是这样在使用
dotnet build
时会导致以下错误。选项 2 (FTW)
创建任务
使用任务为每个参数创建一个项目
或者,将参数重建为单个字符串
This question is ancient, but FWIW here is how I have handled getting the MSBuild command line parameters:
Option 1 (not recommended)
$([System.Environment]::CommandLine.Trim())
The problem is that this will cause the following error when using
dotnet build
.Option 2 (FTW)
Create a Task
Use the Task to create an Item for each argument
Optionally, reconstruct the arguments into a single string