我使用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">
答案 0 :(得分:1)
在更加注意错误消息之后,Ok意识到了这一点。在packages \ Umbraco.SqlServerCE.4.0.0.1 \ build \ Umbraco.SqlServerCE.targets中,它需要命名空间,我在那里添加了它,现在可以构建了。
问题现在正在寻找如何获取依赖关系的更新程序包
答案 1 :(得分:0)