MSBuild 中的相对输出路径 xml

Relative output path in MSBuild xml

我目前正在做一个 WiX 项目。我想在 .wixproj 文件中为 .csproj 使用相对输出路径。

包含项目时,它会自动创建一个 ProjectReference,如下所示:

<ItemGroup>
    <ProjectReference Include="..\..\..\MyProject\MyProject.csproj">
    <!-- Then some properties like
         Name
         Project (GUID)
         Private, etc. -->
</ItemGroup>

例如,我的 .csproj 的输出路径在另一个文件夹 ..\Output\MyProjectOutput\ 中,但它可能会发生变化。 有没有办法在另一个ItemGroup中访问这个ItemGroup的相对目标目录?

ProjectReference 创建了一些利用约定的有用变量。 (如果没有,它会构建您的项目只是为了查看输出文件夹的位置。)您的项目没有遵循这些约定。

为了适应变化的可能性,您必须为您的 .csproj 创建自己的提取器。或者,让您的 .csproj 在指定位置留下路标,也许会为自己生成一个 .wxi。