带有 appveyor 的 Msbuild 条件结构

问题描述

我正在尝试使用 AppVeyor 在多个配置调试/发布中构建我的应用程序。如果我的 proj 文件中没有任何条件构造,则项目将成功构建。而如果我有条件构造,则构建失败。如果我使用 msbuild project.csproj 在本地运行构建它工作正常。我不确定是否有任何配置需要到位,或者我做错了什么。下面是代码片段。 为简洁起见,只包括必要的位

Appveyor.yml

configuration: 
 - Release
 - Debug

build:
  parallel: true
  project: project.proj
  verbosity: minimal

project.proj

<Target Name="NameTest1">       
        <MSBuild Projects="Project1.csproj" Properties="Configuration=$(Configuration);" ContinueOnError="false"/>
        <MSBuild Projects="Project2.csproj" Properties="Configuration=$(Configuration);" ContinueOnError="false"/>
        <MSBuild Projects="Project3.csproj" Properties="Configuration=$(Configuration);" ContinueOnError="false" Condition="'$(Configuration)'=='Release'"/>  -->AppVeyor build Fails Here 
</Target>

Project.proj 正在使用的另一个 proj 文件

<Choose>
        <when Condition="'$(Configuration)'=='Release'">
            <ItemGroup>
                <BinFiles Include="bin\$(Configuration)\*.exe"/>
                <BinFiles Include="bin\$(Configuration)\*.dll"/>
                <BinFiles Include="bin\$(Configuration)\*.dll.config"/>
                <BinFiles Include="bin\$(Configuration)\*.exe.config"/>
            </ItemGroup>
        </when>
    </Choose>

Appveyor 在 Condition 和 Choose/When 结构中都失败了。对此的任何帮助将不胜感激。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)