有关$(ProjectName)的MSBuild / XBuild差异?

时间:2016-04-28 07:23:29

标签: msbuild mono xbuild

我试图为Windows / Mono定义跨平台构建项目。在发布模式下编译时,部分构建过程会创建nuget包。

这是我的" AfterBuild"目标:

A.reshape(4,4,4)

这与MSBuild / Windows完美配合,但Mono下的失败因为{{1}}。在MSBuild / XBuild之间处理构建脚本变量的方式是否存在根本差异?

1 个答案:

答案 0 :(得分:1)

尝试手动添加后备值,例如下面的MyFallback.Project.Name

<?xml version="1.0" encoding="utf-8"?>
<Project>
    <PropertyGroup>
        <ProjectName Condition=" '$(ProjectName)' == '' ">MyFallback.Project.Name</ProjectName>
    </PropertyGroup>
    <!-- The rest of the file... -->
</Project>

直接运行msbuild已经有效,并通过Mac上的Xamarin Studio修复了此建筑物。