我正在尝试从https://visualstudio.microsoft.com/downloads/下载Visual Studio 2019 的构建工具但是当我单击下载按钮时,系统会下载一个 exe,该 exe 尝试连接到 Internet 以下载软件包的其余部分。
我如何才能获得离线版本的 Visual Studio 2019构建工具或Visual Studio 2017 构建工具。
我有一个针对.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目录?
有谁知道如何解决它?
谢谢
注意:我已经阅读过如何在不安装 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年的项目,你也应该能够构建它。
我最近升级到VS2017并使用TeamCity进行构建.我有一个需要使用TeamCity构建的新项目.我尝试从以下链接https://www.visualstudio.com/downloads/在CI服务器上安装MS Build,它说已经成功安装了它.尝试构建项目时重新启动CI服务器,但仍无法找到新的Build工具.
我检查了C:\ Program Files(x86)\ MSBuild\15.0 \但我没看到MSBuild.exe
msbuild ×4
c# ×2
.net ×1
msbuild-task ×1
teamcity ×1
visual-c++ ×1
visual-studio-2017-build-tools ×1
windows ×1