我有一个使用一些.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 format
(link 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。
如何解决?
答案 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)在本地成功构建解决方案。