问题标签 [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.
azure-sql-database - 如何指定 .dacpac 应该使用 VS2022 数据库项目中指定的默认 SQLCMD 变量值?
我有一个 Azure SQL 数据库项目,它使用 SQLCMD 变量动态设置值。我可以将这些变量作为项目附带的发布配置文件的一部分引用,甚至可以覆盖它们。
我正在使用 Visual Studio 2022 RC。
我还有一个 Azure DevOps 管道,它在将数据库部署到 Azure 的部署任务之前检查项目构建.dacpac
并将其移动到必要的目录中。.dacpac
部署任务SqlAzureDacpacDeployment@1
失败。前面的构建任务正在生成一个.dacpac
没有在项目级别设置的默认 SQLCMD 变量值。
##[error]*** 部署计划生成过程中发生错误。部署无法继续。
##[错误]以下 SqlCmd 变量的值缺失:var1 var2。
##[错误]Azure SQL DACPAC 任务失败。SqlPackage.exe 以代码 1 退出。在https://aka.ms/sqlazuredeployreadme#troubleshooting-查看如何解决故障
为了提供一些额外的上下文,这是构建和部署的 CI 管道的一部分。
我认为在创建.dacpac
. 不是这种情况。
我也尝试将local
值设置为相同default
(这些以前是空白的)但出现了相同的错误。
我看过这篇文章,它表明在部署时可以提供额外的变量。我不确定是否可以使用AdditionalArguments
部署任务中的子句将值应用于现有变量。
理想情况下.dacpac
,如果没有被覆盖,我希望使用提供的 SQLCMD 默认值生成,当然这应该是默认行为。我不想在多个位置维护值,这应该在项目中捕获。
我已阅读如何在部署 DacPac 时将多个 SQLCMD 变量与 SqlPackage.exe 一起使用?但这并没有回答我的问题。
angular - 能否将新的独立 Angular 项目(esproj)直接从 VS2022 发布到 Azure?
我在 Visual Studio 2022 中创建了一个新的独立 Angular 项目,现在想将其发布到 Azure。VS2022 中有没有办法将其发布到 Azure?
c# - “CefSharp.Core.Runtime.dll”最终出现在我的“bin”文件夹中,而不仅仅是“bin\x86”
多年来成功使用 CefSharp.WinForms,由于以下运行时错误,我最近无法运行我的 WinForms .NET 4.8 应用程序:
System.BadImageFormatException
Die Datei oder Assembly "CefSharp.Core.Runtime, Version=94.4.50.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138" oder eine Abhängigkeit davon wurde nicht gefunden。Es wurde versucht, eine Datei mit einem falschen Format zu laden。
翻译成英文应该是这样的:
System.BadImageFormatException
无法加载文件或程序集“CefSharp.Core.Runtime,Version=94.4.50.0,Culture=neutral,PublicKeyToken=40c4b6fc221f4138”或其依赖项之一。尝试加载格式不正确的程序。
在成功使用 CefSharp 这么多年之后,这实际上是突然发生的。
我最近切换到 VS 2022 RC,但我不确定这是否是它的原因。
经过进一步调查,我发现“CefSharp.Core.Runtime.dll”的 x86 版本最终出现在我的“bin”文件夹和“bin\x86”文件夹中。
由于我的应用程序也支持 x64,因此在我的系统上运行为 64 位,它尝试从“bin”文件夹而不是“bin\x64”文件夹加载 x86“CefSharp.Core.Runtime.dll”。
两个文件夹“bin\x64”和“bin\x86”都包含它们各自正确版本的“CefSharp.Core.Runtime.dll”,但另外还有直接在其中的“CefSharp.Core.Runtime.dll”的x86版本“垃圾桶”。
当手动删除 bin 文件夹中的“CefSharp.Core.Runtime.dll”时,一切正常,我的应用程序运行正常。
AssemblyResolve
不会被触发,因为它仅在失败的解析中调用,并且由于“CefSharp.Core.Runtime.dll”直接存在于“bin”中,因此不会发生汇编解析方面的失败。
我也尝试卸载和安装 CefSharp NuGet 包,但仍然不妨碍构建过程将“CefSharp.Core.Runtime.dll”直接放入“bin”文件夹。
我确实怀疑 CefSharp 的某些构建脚本/目标是造成这种情况的原因,但不幸的是,我不太了解 MSBuild 以了解要查找的内容和位置。
我的问题
如何强制 CefSharp不将依赖位数的程序集放入“bin”,而仅放入“bin\x86”和“bin\x64”?
更新 1
我确实认为“CefSharp.Common.94.4.50\buildTransitive\CefSharp.Common.targets”中的某些内容对此负责,但同样,我不确定在哪里调整以及调整什么。
c++ - 我不明白这个错误是如何只发生在 Codewars 而不是我的 Visual Studio IDE 中的。(C++) Kata:因子求和
链接到问题: https ://www.codewars.com/kata/54d496788776e49e6b00052f/train/cpp
伙计们,你能帮我弄清楚为什么我的解决方案在 Visual Studio 中运行良好,但在 Codewars 中却不行吗?
Codewars中的错误如下:
*在 Codewars 中,测试运行良好,但尝试没有,计算都是正确的,但是当它进入第 3 题时,错误发生了,它不再继续解决问题。
我在 Codewars 中使用的代码:
*和我在Visual Studio中的代码,基本一样,只是用随机数生成随机测试,我可以在10秒内运行5000次,没有出现错误。
我在 Visual Studio 中使用的代码:
*最后,当我检查 MSI 加力时,即使连续解决 10000 个解决方案也不会使用太多内存,并且它保持稳定,不会上升,所以我认为它不是内存不足的代码战 :)
angular - 如何将现有的 Angular 项目作为独立的 TypeScript Angular 模板项目添加到 Visual Studio 2022 预览版中的解决方案?
Visual Studio 2022 预览版带有一个新功能,它可以创建一个独立的 TypeScript Angular 模板项目。有没有办法可以导入由 Angular cli 创建的现有 Angular 项目(没有 *.esproj 文件)?
visual-c++ - 无法删除代码分析警告 C26462
示例代码:
为什么编译器仍然抱怨这一行:
它仍然说:
C26462 : 指向的值
pMoreSettingsButton
只赋值一次,将其标记为指向const
(con.4) 的指针。
我正在使用 Visual Studio 2022 Preview 6,并且在其他类文件中也注意到了这一点。是我做错了什么还是我应该向微软解决的错误?
visual-studio - 如何在 Visual Studio 2022 预览版中启用顺风智能感知?
我尝试在 *.esproj 文件中添加以下代码
Visual Studio 能够获取默认的 Tailwind CSS,但 IntelliSense 不会获取我在 tailwind.config.js 中定义的附加 CSS。
git - 是否可以像使用 Visual Studio Code 一样使用 Git SVC 在 Visual Studio(社区)中对文件进行一些更改?
我正在使用 Visual Studio 2022RC 和 Git 进行版本控制。出于各种原因,我有义务在某些项目中使用 Visual Studio。我已将我的 Git 差异工具和合并工具设置为 Visual Studio。
有时我发现自己对单个文件进行了多项更改,我想分解和解释,或者我想单独提交一个文件,但不是没有对 Visual Studio 项目文件进行相应更改。
在 Visual Studio Code 中,我可以打开差异并选择行和“暂存选定范围”,然后提交一条消息。我无法在 Visual Studio 中找到等价物。
我想这必须通过 Git Bash 提示来实现,但如果有很多更改,这将是不方便的。
我查看了 Visual Studio 中的 Git 选项,但看不到启用此功能的选项。我还查询了 Visual Studio 帮助文档并关注了一些热门 URL。
是否有用于此目的的流程或内置工具,或者可能是第三方扩展?
c# - ASP.NET Core 6 如何在启动期间访问配置
在早期版本中,我们有 Startup.cs 类,我们在启动文件中获取配置对象如下。
现在在 .NET 6(使用 Visual Studio 2022)中,我们看不到Startup.cs类。看起来它的日子已经屈指可数了。那么我们如何获取这些对象,例如 Configuration(IConfiguration) 和 Hosting Environment(IHostEnvironment)
我们如何获得这些对象,比如说从 appettngs 读取配置?目前 Program.cs 文件看起来像这样。
我想从 appsettings 文件中读取配置。