问题标签 [visual-studio-2022]

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 回答
381 浏览

visual-studio - How can I keep the old dark theme in Visual Studio 2022

VS2022 comes with a new higher-contrast dark theme.

If I prefer the old dark theme (from VS2019), how can I use it in VS2022?

0 投票
2 回答
4202 浏览

c# - Visual Studio 2022 System.Environment.GetEnvironmentVariable 不起作用

我知道这仍处于预览阶段,但我只是想确保我没有做错任何事情,因为我过去曾做过类似的事情。我在属性中设置了环境变量: 在此处输入图像描述

我正在尝试设置我的测试:

正如您从我的评论中看到的那样,没有找到/加载环境变量。

我错过了什么?谢谢你。

0 投票
2 回答
6926 浏览

visual-studio - Visual Studio 2022 更改了我的系统字体

最近我安装了vs 2022来测试.net 6,安装后发现vs 2022的默认字体有点像加粗的字体(好像是Cascadia),不太适合我,所以我把它vs 2022 pre->tools->options->fonts and colors改成了Consolas哪个在vs 2019中也是一样。然后vs 2022似乎还可以,但是我在stackover flow中发现,textarea中的文本字体也变成了这种“更粗的字体”,

我已经从 chrome 中排除了这个问题,因为它在 Edge 中是一样的。但输入框不受影响。

此处截图中的详细信息,textarea 中文字的字体和代码中的字体已更改。

谁能帮我一个忙?提前致谢 :)

在此处输入图像描述

0 投票
0 回答
84 浏览

git - 可以在每个解决方案(或每个项目)的基础上定义不同的源代码控制插件吗?

我主要使用 VisualSVN,有时使用 GitLab。我的目标是让 Visual Studio 在打开解决方案时自动选择要使用的源代码管理插件。

在此处输入图像描述

在这里阅读了有关更改每个解决方案的源代码控制插件的其他问题,例如:

似乎这对于 VS 2019 及更早版本是/不可能的。

Visual Studio 2017的一个扩展似乎已被废弃

由于目前 Visual Studio 2022 处于预览阶段,我也没有找到任何方法,我希望 Microsoft 现在包含一种我尚未发现的内置方法来执行此操作。

我的问题

有没有办法根据每个解决方案配置要加载的源代码控制插件?

0 投票
0 回答
45 浏览

c# - 对于 Visual Studio 2022,IVsProject3.OpenItemWithSpecific 返回 -2147024809

我正在更新 Visual Studio 扩展以使用 Visual Studio 2022。作为代码的一部分,我有这个调用IVsProject3.OpenItemWithSpecific

它与以前版本的 Visual Studio 一样正常工作,为项目打开了特定的编辑器。但在 Visual Studio 2022 中,这会返回-2147024809,在各种来源中被引用为“参数不正确”或“无效参数”。

我不确定这是什么意思,因为所有参数都具有与 Visual Studio 2019 中相同的值,除了docDataExisting,它是使用获得的,GetIUnknownForObject并且对于每个调试会话来说差异似乎是正常的:

我也不确定如何进一步调试。

0 投票
1 回答
297 浏览

javascript - Visual Studio 将 JavaScript 解释为导致错误的 C#

在我的 ASP.NET Core 项目的代码中,这是导致问题的原因:有问题的代码

作为文本:

我为每个文档代码(红线)得到的错误是https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs0103 ,它被明确标识为 C#代码,即使我在 .cshtml 文件<script>标签中编写此代码...

我该如何解决?它阻止我编译和执行......

如果这很重要,我正在使用 Visual Studio 2022 Preview 4.1

0 投票
2 回答
931 浏览

c# - DI NSwag 自动生成客户端的正确方法

将 VS 连接服务 (NSwag) 注入类/控制器的首选方法是什么。我在网上找到了很多使用此表格的建议:

但是,这会导致错误

这来自自动生成的客户端类obj,它似乎在构造函数中强制使用字符串 BaseUrl,当然 DI 无法解析:

这个基本 URL 后来被强制到 url 构建器代码中,所以它不能真正被绕过。然而,即使是网络上对客户端类使用部分扩展的解决方案,似乎也完全忽略了 auto-gen 类中的 baseUrl(如这里)。好像它不存在(这很奇怪,NSwag 之前是否生成了不同的构造函数?)。该类是通过 csproj 生成的:

这会导致目标构建调用:

那么,这是如何做到的呢?潜在地,如果不为代理类创建另一个代理类,我宁愿 DI 处理我的对象生命周期。如果可能,我还想避免使用 NSwagStudio,并希望保留 VS 提供的工具。

0 投票
0 回答
289 浏览

c++ - VS2022 预览,错误 C7612:在导入标准标头时找不到标头单元(例如“import;”

根据我有限的理解,以下应该编译,

我在 MS Developer Community 上发现了以下相关的错误,并附有评论,

[严重性:它困扰我。修复会很好]每当在 ixx-文件。除非在 ixx 文件中提及,否则“1> 扫描模块依赖源...”中没有向量步骤。

我无法识别该错误,并且已将其关闭为不是错误。这似乎与早期的编译器有关。我正在使用 VS2022 预览版。

我尝试按照 Olga 的建议使用 VS2022 上的高级编译器选项,但我找不到将导入指令用于标准头文件的方法。

当前的标头单元支持更像是预编译的标头支持,并且需要一些用户操作来告诉项目系统要构建哪些标头单元。请参阅https://devblogs.microsoft.com/cppblog/standard-c20-modules-support-with-msvc-in-visual-studio-2019-version-16-8/中的项目系统部分,了解推荐的方法这样做。

您还可以在 Project (of File) Properties UI 的 C/C++ Advanced 页面中将“Scan All Sources for Module Dependencies”设置为“Yes”。它将使项目系统自动构建所有导入。但会构建和智能感知会更慢。

我跳到这个的原因是因为这是我一直在等待的一个非常重要的功能,我需要看到它工作,这样我才能对使用该机制的前向开发充满信心。这在 GCC 上也失败了。

现在我明白它需要强大的编译器工具支持。它让我想起了必须编译 boost,这要追溯到一段时间了。这似乎也涉及到 PCH 的味道。

我希望有一种简单的方法来支持标准头文件的导入。

艾米丽

0 投票
1 回答
171 浏览

g++ - VS2022 i"mport std.core" 编译需要安装什么

当我使用以下内容时,

我得到错误,

我检查了安装,但找不到如何安装 C++ 模块功能。我还担心这不够标准,无法在 gcc 11.2.0 和 VS2022 上编译。

0 投票
0 回答
432 浏览

powershell - 如何通过powershell在Visual Studio 2022中安装(v142)构建工具

所以我知道使用 IDE/UI 在 Visual Studio 中安装构建工具相当简单。但是,我想使用 powershell 安装它们。

到目前为止,我已经尝试下载 boostraper,例如“vs_community.exe”并使用以下命令:

我需要它“安静”,因为我这样做是为了自动化一些流程。

但是,这样做的结果没有任何变化。运行时我应该能够看到这样的东西:

我希望看到这样的东西:

(还有很多)

但是,我什么也没看到,没有安装任何软件包。