问题标签 [vcxproj]

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 投票
1 回答
691 浏览

visual-studio - 更改 Visual Studio 查找项目文件的位置?

有没有办法改变 Visual Studio 查找项目文件(.vcxproj)的位置?所以我可以将所有与 Visual Studio 相关的文件保存在单独的 VS 文件夹中,并让我的项目仍然打开并正确保存在 Visual Studio 中。

0 投票
1 回答
504 浏览

visual-studio - 使用 CMake 在 .vxcproj 中生成自定义 ItemGroup

我正在尝试使用 CMake 将整个目录结构添加到我的 Visual Studio 项目中。我知道这在 VS 中是可能的,因为我已经通过在项目的同一目录中手动复制结构的根文件夹并选择“包含在项目中”来成功。但是,我不确定 CMake 是否可行。

在此手动操作后,我的 .vcxproj 包含此 ItemGroup:

如您所见,我刚刚添加了两个文件夹和两个 txt 文件。这产生了我想要达到的结果。

关于如何用 CMake 生成它的任何想法?

0 投票
3 回答
1719 浏览

visual-c++ - Visual Studio 中的默认平台工具集

我已经安装了 VS 2015 和 VS 2010。我在 VS 2010 中有 VCxproj 和 .sln 文件。

现在我想构建 .sln 文件。我已经在 VS 2015 中打开了该项目。但是当我构建它时使用 VS 2010 构建它。

我希望当我使用 VS 2010 构建时,它应该使用 VS 2010 构建,如果我打开 VS 2015,它应该使用 VS 2015 构建。

我没有在 .vcxproj 文件中定义任何工具集。它选择默认工具集。我在哪里可以找到以及如何覆盖默认工具集?

请注意,它应该使用命令行来完成。我不想更改 .VCXproj。

任何人都可以有任何想法吗?

0 投票
2 回答
31 浏览

msbuild - MSBuild 缩短 vcxproj 文件中的配置管理

  • 视窗版本:Microsoft Windows [Version 10.0.14393]
  • MSBuild 版本:Microsoft (R)-Buildmodul, Version 15.1.1012.6693
  • 该项目是用C.

*.vcxproj这个项目的文件中有很多这样的代码

对于所有配置,'Debug|Win32', 'Release|Win32', 'Debug|x64', 'Release|x64'. 但是我对所有组合都有相同的配置,因此我不想写 4 次,使我的项目文件长 3 倍且可读性降低。

有没有类似的捷径Condition="'$(Configuration)|$(Platform)'=='Any Configuration|Any Architecture'

0 投票
1 回答
1026 浏览

c++ - VS2017:如何在 .vcxproj 中编写每个文件的选项,而不会破坏我设置的过滤器?

我学会了如何编辑我的 .vcxproj 文件来编译一些带有 /Za 的文件和一些不编译的文件。

但是,由于我正在向 .vcxproj 文件添加元素,因此我在 IDE 中设置的过滤器似乎变得混乱,而 .vcxproj.filters 文件正在变成更大的三重、四重、不起作用的混乱每次保存时都会写入更多副本的副本。

如何设置编译器选项(如 /Za)以自动应用于所有新文件,但不应用于某些旧文件,并且过滤器仍能正常工作?

以下是我添加到 .vcxproj 文件中的内容的精简示例:

奇怪的是,这会将所有 .h 文件放在正确的过滤器中,但将所有 cpp/c 文件放在项目的根目录中,在所有过滤器之外。

我在 IDE 或 .vcxproj.filters 文件中所做的任何事情都不会产生影响,这不仅会在下次保存项目时被覆盖。

0 投票
0 回答
297 浏览

c++ - Windows 容器无法构建 VS 2013 C++ 项目,错误为 MSB6006:“midl.exe”退出,代码为 -2147024774

我应该能够使用 MSBuild.exe 在 Windows docker 容器上构建 C++ 项目

命令:

C++ 项目无法构建并出现错误:

……

……

构建失败。

信息

这是我的 Dockerfile,它已经安装了 Visual C++ Redistributables,并使用Docker cp命令复制了项目。我不确定还缺少什么,并且错误消息没有帮助。

问题:我不确定我的容器上缺少哪些工具,那么上述错误是什么,我该如何解决

0 投票
2 回答
3988 浏览

c++ - 将 VS2017 从 15.4.1 升级到 15.5.1 导致构建错误

我正在使用以下工具/版本进行编程:Windows 10 / VS2017 Professional / C++

升级到 15.5.1 后,出现以下错误:

MIDL2338:开关是矛盾的 - no_robust 与 - 目标

Microsoft 编译器错误描述列表显示:编译 IDL 文件时,不能同时使用 /osf 和 /ms_ext 命令行开关。

我的项目属性中没有指定这些开关。

我试图降级回 15.4.1,但发现除非它是 N-1,否则不可能恢复到旧版本。这是基于我读过的许多博客(包括 Stack Overflow)。

在我弄清楚这个开关问题之前,我已经碰壁并且处于停顿状态。

您的帮助将不胜感激。

0 投票
1 回答
550 浏览

visual-studio - 使用命令行创建新的 Visual Studio 模板项目

我正在做一个项目,该项目需要我们在一些 Raspberry Pi 上远程构建。我们使用的是 Visual Studio 2017,它引入了一些限制。我设法创建了两个 Visual Studio 模板,一个可以在 Windows 上构建,一个可以在 Pis 上远程构建。

然而,每次有人使用我的模板时,他们都需要创建两个模板并进行大量拖放操作,然后他们需要自己进行一些配置(这是简单使用模板的问题)。

我想构建一个简单的“.bat”脚本(或者如果我真的需要的话,可能是一个小的 C# 程序),它将创建两个模板并自动添加所需的配置。特别是因为我对模板所做的每一次修改都会迫使每个人再次生成两个“.vcxproj”文件。

我发现了几篇关于通过命令行构建的帖子,以及2011 年关于从命令行创建完整解决方案的 StackOverflow 帖子(当时 Visual Studio 无法做到,但它已经 6 年多了,所以可能已经改变)。我只需要从模板中生成“.vcxproj”文件,没什么好说的。可以通过命令行实现吗?

0 投票
1 回答
676 浏览

msbuild - 如何在 vcxproj 文件中有条件项目引用

我有一个 VisualC++ 项目作为 vcxproj,我需要有条件地包含 ProjectDependency 元素之一。

我尝试了几种不同的方法,但似乎没有任何效果。

在我的 fubar.vcxproj 我有以下内容:

在我使用的收集器 .proj 文件中,我有这个

实际上有超过一百个依赖项目,所以这只是一个被删掉的版本的片段。有条件的 ProjectReference 似乎适用于 csproj,但不适用于 vcxproj。我尝试将条件放在 ProjectReference 和 ItemGroup 元素上;两者都没有改变。

0 投票
1 回答
1805 浏览

c++ - 构建 vcxproj 文件给我一个无信息的错误“系统找不到指定的路径”

当我在 vs 2017 中构建项目时,我会收到如下错误:

在此错误消息中,没有任何信息可以让我更接近解决方案。指定了哪个路径?

我怎么知道?该错误消息中未写入相关路径的确切原因是什么?