问题描述
我正在尝试使用 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 (将#修改为@)