Ошибка AppVeyor при сборке csproj

У меня есть смешанное решение, которое использует некоторые .net core дллс и один .Net Framework 4.5.2 длл. Мой VS2015U3 хорошо с этим решением, но когда я пытаюсь построить его с AppVeyor Я получаю сообщение об ошибке:

"C: \ projects \ remoteclient \ RemoteClient \ RemoteClient.sln" (цель по умолчанию) (1) -> "C:\projects\remoteclient\RemoteClient\test\RemoteClient.WcfTest\RemoteClient.WcfTest.csproj" (цель по умолчанию) (5) -> "C:\projects\remoteclient\RemoteClient\src\RemoteClient.Client\RemoteClient.Client.csproj" (цель по умолчанию) (6) ->
C: \ projects \ remoteclient \ RemoteClient \ src \ RemoteClient.Client \ RemoteClient.Client.csproj (1,1): ошибка MSB4041: пространством имен XML проекта по умолчанию должно быть пространство имен MSBuild XML. Если проект создан в формате MSBuild 2003, добавьте элемент xmlns="http://schemas.microsoft.com/developer/msbuild/2003". Если проект был создан в старом формате 1.0 или 1.2, пожалуйста, преобразуйте его в формат MSBuild 2003.

Тем не менее, мой файл obiosly в 2003 format ( ссылка для справки):

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...

Вот ссылка на сборку AppVeyor.

Как это можно исправить?

1 ответ

Решение

Я вижу, что ваше решение построено в Visual Studio 2017. Я включил бета-версию Visual Studio 2017 RC создать рабочий образ для вас на AppVeyor. Чтобы использовать его, вы должны установить image: Visual Studio 2017 RCв appveyor.yml или выберите image: Visual Studio 2017 RC на вкладке Окружающая среда в пользовательском интерфейсе. Обратите внимание, что запуск бета-версии медленнее, как ожидается.

Если вы не знакомы с appveyor.yml структура, я настоятельно рекомендую использовать интерфейс для начальной настройки, а затем использовать Export YAML меню для создания начальной appveyor.yml,

Также убедитесь, что вы можете успешно построить свое решение локально с msbuild (не VS).

Другие вопросы по тегам