首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure部署:错误MSB4041:项目的默认XML名称空间必须是MSBuild XML命名空间

Azure部署:错误MSB4041:项目的默认XML名称空间必须是MSBuild XML命名空间
EN

Stack Overflow用户
提问于 2019-10-30 00:29:53
回答 4查看 3K关注 0票数 0

我像往常一样不断地部署Azure Web应用程序(使用VisualStudioCommunity2019),但是现在我得到了以下错误。

(而且,我已经看到了这个问题:项目的默认XML命名空间必须是MSBuild XML命名空间。,但我只在我的Azure的部署中心的日志中发现了这个错误,这个问题与Visual 2017有关。)

"WebApp“是解决方案的名称:

D:\home\site\repository\packages\EntityFramework.6.3.0\build\EntityFramework.props(1,1): error MSB4041: The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format. [D:\home\site\repository\WebApp.WebUI\WebApp.WebUI.csproj] Failed exitCode=1, command="D:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" "D:\home\site\repository\WebApp.WebUI\WebApp.WebUI.csproj" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="D:\local\Temp\8d75ccda63e5816";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release;UseSharedCompilation=false /p:SolutionDir="D:\home\site\repository\.\\" An error has occurred during web site deployment. \r\nD:\Program Files (x86)\SiteExtensions\Kudu\84.10924.4104\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"

下面是我的WebApp.WebUI.csproj文件的开始:

<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="..\packages\EntityFramework.6.3.0\build\EntityFramework.props" Condition="Exists('..\packages\EntityFramework.6.3.0\build\EntityFramework.props')" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />

更新:我已经降级为实体框架6.2.0。它现在起作用了,但这不是一个好的解决方案。问题在于实体框架6.3.0包和/或它如何与我当前的配置交互。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-02-25 03:29:19

实体框架6.4.0工作。(6.3.0不会。)

票数 1
EN

Stack Overflow用户

发布于 2019-10-30 06:25:06

请您试着修改您的项目节点,如下所示,它对我有效:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

其他参考资料:

http://blog.codenova.pl/post/new-azure-functions-sdk-and-vsts-how-to-build-your-functions

如果还不适合你就告诉我。

票数 1
EN

Stack Overflow用户

发布于 2019-10-31 08:12:52

我认为这个问题与msbuild版本有关。我在谷歌上搜索了一些类似问题,发现EF6.3至少需要更高的VS2017。如果我们使用msbuil14.0(VS2015)构建一个使用EF6.3的web项目,我们将得到如下相同的错误:

引起您的问题:

根据您的日志(Line7):Failed exitCode=1, command="D:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe",在这个过程中,它使用的是msbuil14.0(MsbuilfVS2015)。我想这就是为什么你犯了那个奇怪的错误。

1.为了解决这个问题,在本地机器中,我们需要使用VS2017(msbuild15.0)或VS2019(msbuild16.0)来构建该项目。

代码语言:javascript
复制
The path of msbuild 15.0: C:\Program Files (x86)\Microsoft Visual Studio\2017\xxx\MSBuild\15.0\Bin

The path of msbuild 16.0: C:\Program Files (x86)\Microsoft Visual Studio\2019\xxx\MSBuild\Current\Bin

2.对于Azure的msbuild支持:请检查本期。现在Azure已经支持VS2017构建工具(msBuild15.0),请尝试那里的有用信息来配置您的部署以使用msbuil15.0。

希望能有所帮助:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58617182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档