问题标签 [visual-studio-2017-build-tools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
27068 浏览

c# - 缺少 Microsoft.CSharp.Core.targets

我正在使用构建工具 2017 在 TFS2017 Update 3 上构建 Web 服务项目。我收到以下错误

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.CSharp.CurrentVersion.targets(322,5):错误 MSB4019:导入的项目“C:\Program Files (x86 )\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets" 未找到。确认声明中的路径正确,并且该文件存在于磁盘上。

我需要采取哪些步骤来修复此错误?

0 投票
1 回答
207 浏览

xamarin.android - 如何在 VS2017 中修改宏 LLVMToolchainPrebuiltRoot?

当我在 VS 2017 中编译我的 Android 本机库时,它显示如下:

这些变量都没有在我的系统环境中定义。

我需要更新 NDK_ROOT 以设置为C:\Microsoft\AndroidNDK64\android-ndk-17b.

看来我需要为此更新一个全局宏$(LLVMToolchainPrebuiltRoot)。这个宏也被 C++ 包含路径使用。

如何修改这个宏?

0 投票
0 回答
68 浏览

c# - 如何从 VS 代码正确使用 VS BuildTools?

我尝试使用 VS Code 来组装一个 C# 项目。我安装了 VS Code 和 VS BuildTools。问题是,tasks.jsonVS Code 生成的文件看不到msbuild可执行文件,因为 BuildTools 没有更新 PATH。启动该实用程序的“官方”方式是通过LaunchDevCmd.bat位于BuildTools/Common7/Tools文件夹中的文件。它设置了很多东西和环境变量,并准备了 cmd,但是可以理解的是,VS Code 对此一无所知。

配置 VS Code 以正确使用 VS BuildTools 的正确方法是什么?

0 投票
21 回答
64726 浏览

visual-studio-2017 - VS 15.8.2 破坏了构建工具 - 缺少 RuntimeIdentifier

上次的 Windows 更新破坏了我们的整个构建链,我不知道是什么原因造成的。

我有一个遗留项目,它是一个 VS 2017 dolution,包含大量项目(winform、基于 web 的情侣、仅一些 Webapi)。

当地的事情完美无缺。我可以建造它们。

在服务器上,proejct已经开始失败,错误是:

我已经添加了

到多个项目。没变。我很茫然,因为错误信息甚至没有告诉我是哪个项目。

0 投票
0 回答
7549 浏览

visual-studio - Visual Studio 2017 离线安装

在我的公司,我们使用 Visual Studio 2017 Professional 进行大部分开发。我们现在正在设置构建服务器,然后我们要安装 Visual Studio 构建工具。

我们之前已经成功地做到了这一点,但是现在我们的构建服务器没有互联网连接。无论如何,应该可以按照本指南安装 Visual Studio 构建工具: https ://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio?view =vs-2017

根据指南,您应该从命令行创建本地缓存。我已经这样做了,通过:

  • 下载 Visual Studio 2017 的构建工具: https ://visualstudio.microsoft.com/downloads/
  • 打开 cmd.exe
  • 运行此命令:

    vs_buildtools__1995328593.1509370754.exe --layout c:\VS_BuildTools2017_offline --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Workload.VCTools --lang en-US --includeOptional

(--includeOptional 标志包含许多不需要的额外内容。可以用--includeRecommended 替换。)

它在 C:\VS_BuildTools2017_offline 中创建了缓存,我将文件夹复制到构建服务器。我已经使用以下命令验证了本地和服务器上的缓存是否良好:

要安装,我首先只运行了这个命令:

该命令打开了安装程序 GUI,我可以在其中添加或删除组件。单击下一步后,安装程序会尝试从 Internet 下载更多软件包,但由于没有 Internet 连接,这当然会失败:

经过九次尝试,下载以下文件时出现问题,需要继续: https ://download.visualstudio.microsoft.com/download/pr/1de262ec-7472-432e-aeac-5faba4582d01/8d4d2cb3863cda850f87ee6e3e881fae/microsoft.build .vsix

选择重试以再次尝试下载文件。

选择取消以取消 Visual Studio 安装。

获取安装在防火墙或代理服务器后面的帮助。

我试图在安装时包含更少的包,但它做同样的事情。

经过更多搜索后,我找到了此链接: https ://developercommunity.visualstudio.com/content/problem/303465/inability-to-install-build-tools-for-visual-studio.html

这听起来有点像我遇到的问题,在这种情况下,原因是某些组件需要安装证书。如果它们没有安装,那么安装程序会尝试从 Internet 获取它们以确保它们是好的。在这种情况下,解决方案是从 c:\VS_BuildTools2017_offline\certificates 中的安装布局手动安装证书。

我使用 .bat 文件尝试了该解决方案,并且所有这些都已成功安装。这对安装没有任何影响,它仍然尝试下载文件。

我联系了 Visual Studio 的支持聊天,他们帮助我再次完成了几乎相同的步骤。然后我们尝试通过双击每个证书来安装证书,选择“对于本地用户”,然后“将所有证书放在以下存储中”,然后将路径设置为“受信任的根证书颁发机构”。还是没有区别。

知道如何解决这个问题吗?应该可以在不将构建服务器再次连接到 Internet 的情况下执行此操作,对吧?

0 投票
3 回答
2395 浏览

c# - Visual Studio 2017 在应用程序设置中找不到连接字符串

对于连接数据库和读取数据,我正在使用从 Web.config 文件中读取连接字符串的数据集。一切都在 Visual Studio 2013 中运行。但是当我在 Visual Studio 2017 中打开这个项目时,我无法配置。它错误:

找不到连接字符串 xxxx。在应用程序设置中找不到连接字符串或无法加载与连接字符串关联的数据提供程序

在此处输入图像描述

0 投票
0 回答
758 浏览

visual-studio - 带有 VS 2017 BuildTools 的 MSBuild 在构建时设置了错误的 $(VSInstallDir)

我看到最新的 15.8.2 Visual Studio 2017 构建工具出现了一些奇怪的行为。安装工具并确保它已安装所有工作负载和组件后,我尝试使用以下命令从批处理文件构建我们的主解决方案:

msbuild %~dp0\..\..\Master.sln /verbosity:quiet /ds /p:Configuration=Debug;Platform=x64 /m /fl1 /fl2 /fl3 /flp1:LogFile="%~dp0\MSBuild.log";Verbosity=normal /flp2:LogFile="%~dp0\ProjectWarnings.log";WarningsOnly /flp3:LogFile="%~dp0\ProjectErrors.log";ErrorsOnly

第一个项目失败并出现以下错误:

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\TextTemplating\Microsoft.TextTemplating.targets(340,5): error : System.IO.FileNotFoundException: Could not find a part of the path 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\140\Microsoft.SqlServer.TransactSql.ScriptDom.dll'.

如果您注意到,找不到的路径是在寻找“企业”目录,该目录显然不存在,因为我们安装了构建工具。有问题的 .dll 位于正确的目录中,就在“BuildTools”文件夹下,而不是“Enterprise”下。在项目本身中,我们为上述 .dll 提供了这一行:

<HintPath>$(VSInstallDir)\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\140\Microsoft.SqlServer.TransactSql.ScriptDom.dll</HintPath>

在仅安装 Build Tools 的系统上查看开发人员命令提示符时set,该变量VSInstallDir正确映射到 BuildTools 文件夹:

VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\

我的问题是:MSBuild 从哪里获得“企业”目录?我们没有在任何项目中引用它,而是在必要时使用 $(VSInstallDir)。我已经 grep 了整个 BuildTools 目录以获取对“Enterprise”的引用,并且在 .targets 文件或 .props(或实际上任何其他文件)中找不到任何表明该变量将解析为“Enterprise”而不是“BuildTools”的内容。

0 投票
1 回答
45 浏览

visual-studio-setup-proje - 从 Visual Studio 社区安装程序生成安装项目

我已经从 Microsoft Visual Studio 社区版生成了 Visual Studio 安装程序。我想问从Visual Studio社区版和Visual Studio企业版或Visual Studio终极版生成的安装程序有什么区别吗?

0 投票
0 回答
54 浏览

msbuild - 从另一个程序调用时,Msbuild 无法指定配置

我正在使用使用 C++ 的 Visual Studio 2017。

msbuild /p:configuration=release我可以在命令行上构建发布二进制文件。当尝试使用 构建另一个进程system( "msbuild C:\\Users\\Chili\\Desktop\\Projects\\TestHarness\\TestHarness.sln /p:configuation=release" )时,它会构建一个 Debug 二进制文件。

当使用(从不同的工作目录)从命令行构建时msbuild C:\\Users\\Chili\\Desktop\\Projects\\TestHarness\\TestHarness.sln /p:configuation=release,我还获得了 Debug exe。我还尝试更改工作目录,然后从我的进程中调用msbuild /p:configuration=release,但它只提供 Debug 二进制文件。此外,我注意到从命令行msbuild /p:configuration=invalid会给出一个错误,而msbuild /p:configuration=invalid从我的进程不会给出任何错误(再次,构建调试)。但是,我确实知道命令行参数正在到达 msbuild,因为如果我msbuild /invalid:configuration=invalid从我的进程中尝试例如,我确实会收到有关开关的错误。

编辑事实上,它似乎完全忽略了 /p /property -property 开关,因为我可以做 /property:bad=food 并且它不会让人眼前一亮。

有谁知道是什么导致了从命令行调用和从进程调用之间的这种差异?

0 投票
1 回答
631 浏览

wcf - 为构建 WCF 添加哪个 VS 构建工具工作负载?

我正在设置一个基于 Windows Server 2012 R2 Standard 的新 TeamCity 代理。我正在添加脚本来安装 Visual Studio 2017 构建工具。

我在构建我们的项目时遇到问题:

MSB4019:未找到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WCF\Microsoft.VisualStudio.ServiceModel.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

这是我用来安装构建工具的脚本: