问题标签 [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.
c# - 如何使用 build.binaries 目录变量
我为解决方案中的一些项目定义了构建后事件,如下所示:
这会导致错误:
错误 MSB4184:""".binariesdirectory"
无法计算表达式。方法'System.String.binariesdirectory
' 未找到。
Azure DevOps(和一般的 TFS 构建系统)对我来说是新的,所以任何帮助或建议都将不胜感激。
mstest - MSTests 在命令行失败,但在 Visual Studio 2017 IDE 中工作
我正在尝试使用命令行配置命令行构建。
我在 Windows Server 2016 上安装了 Visual Studio 2017。
我已经安装了所有构建工具,它们似乎可以工作。
当我在 Visual Studio 2017 IDE 中运行我的 MSTest 单元测试时,它们都通过了。
当我在命令行运行它们时,有些通过,有些失败。
有人可以告诉我可能出了什么问题或如何解决吗?通常,当测试失败时,它会在 IDE 中失败,因此我可以对其进行调试。在这种情况下,我无法调试它,因为它通过了。
continuous-integration - 将所有配置文件(使用 web.config 下的 Transformation 创建)放入 VSTS CI Build Artifacts
我有一个 web 项目,它有一个 web.config 和其他三个 web 配置。web.Debug.config、web.Staging.Config 和 web.Release.config。我希望这三个配置文件到我的 VSTS CI Build Artifacts 中。我在 Visual Studio 中的解决方案资源管理器中的配置位置结构如下。
为了完成我的目的,我使用 Visual Studio 为这些文件设置了构建操作和复制到输出文件夹属性。所以我尝试了以下组合,但我的 VSTS CI Build Artifact 没有显示这些配置。
以上组合无效。比我尝试跟随。
但这种组合也失败了。您能否让我知道将这三个配置保留在 VSTS CI Build 工件中的正确组合。
visual-studio - 如何为 Visual Studio 2017 获取平台工具集“v90”?
我尝试了所有能找到的解决方法。都没有奏效。
是否甚至可以获得 Visual Studio 2008 构建工具和 v90,特别是 Visual Studio 2017?
什么是替代品?我需要这个工具集来处理一些旧代码。
python-3.x - 使用 Visual Studio 的 Box2D Python
我是 Box2D 的新手,首先我想为可能是微不足道的问题道歉。我知道它是用 C++ 编写的,但它可以与各种不同的语言一起使用。我需要将它与 Python 一起使用,最好与 MS Visual Studio 2017 一起使用(但 Idle 或 Canopy 可以)。
我能够将 Box2D 构建到 Visual Studio,但我不知道如何使用 Python 运行它,能否请您帮助我(非常感谢分步解决方案)。
非常感谢你
visual-studio - 为什么 VS 2017 更改了我的解决方案文件的 ProjectConfigurationPlatforms 部分?
我有一个 C# (.NET Framework) 应用程序,我正在尝试从 VS2015 迁移到 VS2017,并将项目文件 xml 更改为 SDK 格式以准备迁移到 .NET Core。
我将解决方案中的 12 个项目中的 5 个迁移到了较新的 SDK 项目格式。我发现 VS2017 正在更改与我身上的两个更新项目相关的解决方案文件的部分内容,并破坏了我的构建。
我正在寻求帮助以了解VS 进行此更改的原因以及如何防止它。我怀疑我在我的 SDK 项目的 XML 中遗漏了一些东西,但我不知道我遗漏了什么。
我尝试<Configurations>
在我的 SDK 项目中包含一个属性,该属性列出了所有有效的配置,但这似乎对这两个项目没有影响。它似乎确实解决了其他 3 个 SDK 项目的问题,但不是这两个。唯一的区别是被更改的 2 个是可执行文件的项目,而另外 3 个是用于库的。
我的解决方案文件中有以下内容:
当我删除所有构建工件,将解决方案加载到 VS2017 中,构建解决方案的一个配置,然后关闭 VS2017,我发现 VS 已决定更改我的解决方案文件中的一堆配置。以下是 VS 所做更改的差异示例。
它正在将我的所有Release*
配置更改为 plain Release
。我们将项目中的一些逻辑与Configuration
属性的值分开,因此这些更改正在破坏该逻辑。
所有更改都本地化到该ProjectConfigurationPlatforms
部分;幸运的是,VS 没有触及该SolutionConfigurationPlatforms
部分。
欢迎任何和所有建议;我束手无策,试图弄清楚出了什么问题。
谢谢!
编辑:VS 还将这些项目的项目类型 GUID 从 FAE04EC0-301F-11d3-BF4B-00C04F79EFBC 更改为 9A19103F-16F7-4668-BE54-9A1E7A4F7556。这似乎是意料之中的——有一个针对 C# 项目类型的新指南——但也许它是相关的?
c++ - 链接:如何强制包含 .obj / .cpp 文件或为什么将其从构建中排除?
我有一个特殊的情况,即 .cpp 文件中的一些静态初始化代码似乎没有被项目的其余部分实际使用。然而,静态初始化是足够重要的。有没有办法——除了对 .cpp 文件进行一些任意函数调用——来确保链接器包含这个静态初始化代码?(或任何可能会被排除在外的指针都会有所帮助)
我试图在 .h 文件中公开结构以满足链接器的要求——但这还不够。
python - “需要 Microsoft Visual C++ 14.0。安装 MVS 构建工具时出现“Microsoft Visual C++ 构建工具”错误
我正在尝试在我的 anaconda 发行版上安装 OpenPIV。我按照那里的建议尝试了第一个 pip 安装和 conda 安装,并且我还尝试从源代码编译它。Conda 在其存储库中找不到 openpiv 包。当我尝试从源代码编译它或 pip 安装它时,我得到一个“需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ Build Tools”获取它。我已经为 Visual Studio 2017 安装了 Microsoft Build Tools(和之后尝试重新启动)。有人知道如何处理吗?
确切的错误如下(对于 pip 安装):