我有一个.NET 1.1核心控制台项目与Visual Studio 2017创建 建设项目后,我需要运行PowerShell脚本,所以我增加了以下的MyProject.csproj
文件:如何获取MSBuild中的当前操作系统?
<Target Name="PostcompileScript" AfterTargets="Build">
<Exec Command="execute-tasks.ps1" />
</Target>
现在我需要在Linux环境下构建项目时,我需要指示MSBuild在Linux中运行时运行execute-tasks.sh
而不是execute-tasks.ps1
。
我相信这可以通过Condition
属性实现,但是否有一个MSBuild变量可以保存操作系统名称?
只是注册表访问对* nix系统没有帮助。即使在Windows上运行,它也只适用于使用完整框架msbuild,而不是CLI附带的.net核心版本。 –
好吧,我没有意识到.NET的核心版本。 – LethalProgrammer