我的解决方案中有几种不同的自动化。
他们中的许多人使用
[System.IO.Path]::GetFullPath
来帮助避免丢失文件等。
但是,最近我添加了另一个项目,但由于某种原因
GetFullPath
无法工作。
我做错了什么?
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<PropertyGroup>
<HelpPath>$([System.IO.Path]::GetFullPath('$(ProjectDir)..\..\User Guide')</HelpPath>
</PropertyGroup>
<Message Importance="high" Text="HelpPath=$(HelpPath)" />
</Target>
上面 MSBuild 目标的输出
2>HelpPath=$([System.IO.Path]::GetFullPath('$(ProjectDir)..\..\User Guide')
这里缺少第二个右大括号')'以使其正常工作:
<PropertyGroup>
<HelpPath>$([System.IO.Path]::GetFullPath('$(ProjectDir)..\..\User Guide'))</HelpPath>
</PropertyGroup>