我试图为Windows / Mono定义跨平台构建项目。在发布模式下编译时,部分构建过程会创建nuget包。
这是我的" AfterBuild"目标:
A.reshape(4,4,4)
这与MSBuild / Windows完美配合,但Mono下的失败因为{{1}}。在MSBuild / XBuild之间处理构建脚本变量的方式是否存在根本差异?
答案 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修复了此建筑物。