相关疑难解决方法(0)

Visual Studio 2019 的离线构建工具

我正在尝试从https://visualstudio.microsoft.com/downloads/下载Visual Studio 2019 的构建工具但是当我单击下载按钮时,系统会下载一个 exe,该 exe 尝试连接到 Internet 以下载软件包的其余部分。

我如何才能获得离线版本的 Visual Studio 2019构建工具Visual Studio 2017 构建工具

.net c# msbuild msbuild-task visual-studio-2017-build-tools

6
推荐指数
1
解决办法
2万
查看次数

VS2017的MSBuild无法编译.NET Standard 2.0项目

我有一个针对.NET framework 4.6.1和.NET Standard 2.0的csproj.

它可以使用Visual Studio 2017在我的本地机器上编译(v15.3.2)

现在我正在设置我们的构建服务器(Jenkins)来包含这个项目.我们的构建服务器适用于其他.NET Framework 4.6.1项目.

首先,我将工具链从本地机器(C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\)复制到构建服务器.

然后我将Jenkins配置为使用从中复制的MSBuild v15.3.409.57025 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe

但它会导致编译时出现以下错误

C:\ Program Files(x86)\ MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets(126,5):错误:当前的.NET SDK不支持以.NET Standard 2.0为目标.要么是.NET Standard 1.6或更低版本,要么使用支持.NET Standard 2.0的.NET SDK版本.

该文件Microsoft.NET.TargetFrameworkInference.targets也是从我的本地计算机复制的C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets.我在我的本地机器上检查了它的内容并在下面看了一行.

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

ToolsVersion仍然14.0在我的VS2017目录?

有谁知道如何解决它?

谢谢

msbuild .net-standard .net-standard-2.0

5
推荐指数
1
解决办法
3421
查看次数

如何自动(从命令行)安装适用于 C++、.NET、C# 等的 Visual Studio 构建工具构建环境

注意:我已经阅读过如何在不安装 IDE 的情况下在构建服务器上安装 VS2017 版本的 msbuild?但这并不能解决完全无 GUI、仅脚本安装的问题。


这些年来,我注意到以下几点:

  • 我从Github下载了一个项目;或者打开我的一个旧项目(比如 4 年前的项目)

  • 跑步msbuild.exe theproject.sln

  • 哎呀,我没有正确的 Visual Studio 版本/.NET Framework 版本/缺少正确的 SDK(这里是许多其他示例情况)

  • 然后花 X 小时浏览https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019等网站,安装一个包,然后注意到它不是正确的(msbuild仍然失败),下载另一个包,安装它等等。

  • 最后你已经下载了 8 GB 的软件包,等待下载,等待安装,等待重新启动,但你仍然不确定它是否有效

  • 您的计算机现在混乱不堪,同时安装了 5 个不同版本的 SDK,这些 SDK 可能会相互冲突(Z 版本是否覆盖/卸载了 Y 版本?)

这可能是避免此问题的解决方案:

如何从命令行安装所需的 MS 构建工具?(我不想使用任何 IDE,我想编写所有内容的脚本)

如果可能的话,我会一次性为build.bat每个项目创建一个文件,如下所示:

msbuildget --package=VC14 --installdir=c:\buildtools\vc14     # automatically download and install
C:\buildtools\vc14\bin\msbuild.exe myproject.sln
Run Code Online (Sandbox Code Playgroud)

或者

msbuildget --package=.NET-35 --installdir=c:\buildtools\net35   
C:\buildtools\net35\bin\msbuild.exe myproject.sln
Run Code Online (Sandbox Code Playgroud)

这个怎么做?

通过这种方法,即使你打开一个6年的项目,你也应该能够构建它。

c# windows msbuild visual-studio visual-c++

5
推荐指数
2
解决办法
1万
查看次数

安装后MSBuild 15缺失

我最近升级到VS2017并使用TeamCity进行构建.我有一个需要使用TeamCity构建的新项目.我尝试从以下链接https://www.visualstudio.com/downloads/在CI服务器上安装MS Build,它说已经成功安装了它.尝试构建项目时重新启动CI服务器,但仍无法找到新的Build工具.

我检查了C:\ Program Files(x86)\ MSBuild\15.0 \但我没看到MSBuild.exe

msbuild teamcity visual-studio-2017

4
推荐指数
2
解决办法
3812
查看次数