构建csproj时出现AppVeyor错误

时间:2017-02-23 00:38:04

标签: visual-studio-2015 msbuild .net-core appveyor

我有一个使用一些.net core dll和一个.Net Framework 4.5.2 dll的混合解决方案。我的VS2015U3可以使用这个解决方案,但是当我尝试用AppVeyor构建它时,我收到了一个错误:

  

“C:\ projects \ remoteclient \ RemoteClient \ RemoteClient.sln”(默认值   目标)(1) - >   “C:\项目\ remoteclient \ RemoteClient \测试\ RemoteClient.WcfTest \ RemoteClient.WcfTest.csproj”   (默认目标)(5) - >   “C:\项目\ remoteclient \ RemoteClient的\ src \ RemoteClient.Client \ RemoteClient.Client.csproj”   (默认目标)(6) - >
  C:\项目\ 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格式。

但是,我的文件只是2003 formatlink for a reference):

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

Here is link到AppVeyor build。

如何解决?

1 个答案:

答案 0 :(得分:4)

我看到您的解决方案是在Visual Studio 2017中构建的。我在AppVeyor上为您启用了beta Visual Studio 2017 RC构建工作者映像。要使用它,您必须在image: Visual Studio 2017 RC中设置appveyor.yml或在UI中的环境标签中选择image: Visual Studio 2017 RC。请注意,使用beta图像时,构建开始较慢,这是预期的。

如果您不熟悉appveyor.yml结构,我强烈建议您使用UI进行初始配置,然后使用Export YAML菜单创建初始appveyor.yml

另外,请确保您可以使用msbuild(而非VS)在本地成功构建解决方案。