gpt4 book ai didi

visual-studio - 无法加载项目文件。缺少根元素

转载 作者:行者123 更新时间:2023-12-03 21:01:08 30 4
gpt4 key购买 nike

我正在尝试使用 VS Build tools 2017 构建 dotnet 3.5 项目解决方案文件在 Jenkins 。该项目与 DotNet 3.5 的 MSBuild 编译良好,但是当我尝试使用 进行相同的事件时MSBuild 引擎版本 15.9.21+g9802d43bc3 ,它在扔MSBUILD : error MSB4025: The project file could not be loaded. Root element is missing .

这是我用来编译 dotnet 3.5 项目的命令。

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin"
MSBuild.exe "%WORKSPACE%\WBR.sln" /p:Configuration=Debug /p:DeployOnBuild=True /p:AllowUntrustedCertificate=True /p:CreatePackageOnPublish=True

请在下面找到 Jenkins 执行日志
C:\Users\Netadmin\.jenkins\jobs\FCRS\jobs\FCRS_VS\workspace>cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin" 

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin>MSBuild.exe "C:\Users\Netadmin\.jenkins\jobs\FCRS\jobs\FCRS_VS\workspace\WBR.sln" /p:Configuration=Debug /p:DeployOnBuild=True /p:AllowUntrustedCertificate=True /p:CreatePackageOnPublish=True
Microsoft (R) Build Engine version 15.9.21+g9802d43bc3 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
Build started 8/19/2019 6:38:12 PM.
MSBUILD : error MSB4025: The project file could not be loaded. Root element is missing.

Build FAILED.

MSBUILD : error MSB4025: The project file could not be loaded. Root element is missing.

0 Warning(s)
1 Error(s)

下面的图片是我的 Jenkins 工作区目录。

任何帮助都会很棒。

enter image description here

最佳答案

当您使用命令 msbuild xx.sln 时,您实际上是在构建属于解决方案的项目。

根据您的错误消息:未加载项目的项目文件 (xx.csproj) 之一,导致 msbuild 无法很好地读取 xml 内容。你可以试试:

1.打开 xx.csproj 文件并确保其格式为:

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

2.用 UTF-8 encoding保存避免BOM被搞乱

3.备份然后删除.suo和.csproj.user文件

4.否则,由于是asp.net mvc项目,可以通过vs2017创建一个同名的asp.net mvc项目,将所有源文件复制到新项目中,即可将项目迁移到VS2017

5.确保您的构建工具包安装了 Web 开发工作负载:

enter image description here

6.由于在使用.net3.5 msbuild 时效果很好,您可以在服务器中安装.net framework 3.5 并尝试从 C:\Windows\Microsoft.NET\Framework64\v3.5 调用msbuild。而不是 C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin从 vs2010 构建 .net 3.5 项目时。

关于visual-studio - 无法加载项目文件。缺少根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57557633/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com