错误:项目的默认XML名称空间必须是MSBuild XML名称空间

时间:2019-06-03 12:11:13

标签: c# asp.net-mvc msbuild gruntjs

我使用grunt msbuild构建项目。当我运行grunt时,出现以下错误:

  

错误:项目的默认XML名称空间必须是MSBuild XML名称空间。如果项目是以MSBuild 2003格式编写的,请在元素中添加xmlns =“ http://schemas.microsoft.com/developer/msbuild/2003”。如果该项目是使用旧的1.0或1.2格式创作的,请将其转换为MSBuild 2003格式

在项目中,它已经具有此命名空间。

该项目是在vs2019和.net 4.7.2中编写的

grunt的输出如下:

  

运行“ copy:bacon”(复制)任务已创建7个目录,已复制16   文件

     

运行“ zip:release”(zip)任务文件   创建了“版本/zip/Cogworks.ExamineInspector.1.zip”。

     

运行“ umbracoPackage:dist”(umbracoPackage)任务软件包,创建于   版本\ umbraco \ Cogworks.ExamineInspector.1.zip(29082字节)

     

运行“ nugetpack:dist”(nugetpack)任务尝试创建NuGet   包来自   src / Cogworks.ExamineInspector / Cogworks.ExamineInspector.csproj。错误   错误:项目的默认XML名称空间必须是MSBuild   XML名称空间。如果项目是以MSBuild 2003格式创作的,   请添加xmlns =“ http://schemas.microsoft.com/developer/msbuild/2003”   元素。如果项目是旧版的   1.0或1.2格式,请转换为MSBuild 2003格式。 C:\ code \ examineinspector-v2 \ src \ packages \ Umbraco.SqlServerCE.4.0.0.1 \ build \ Umbraco.SqlServerCE.targets   警告:任务“ nugetpack:dist”失败。使用--force继续。

     

由于警告而中止。

然后削减项目文件的一部分,就像:

<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

2 个答案:

答案 0 :(得分:1)

在更加注意错误消息之后,Ok意识到了这一点。在packages \ Umbraco.SqlServerCE.4.0.0.1 \ build \ Umbraco.SqlServerCE.targets中,它需要命名空间,我在那里添加了它,现在可以构建了。

问题现在正在寻找如何获取依赖关系的更新程序包

答案 1 :(得分:0)

我只想扩展Ismail的答案。

他的解决方案是正确的,但是如果您想知道如何添加名称空间并使它运行文件,应该看起来像这样:

Solution