{"extensionDependenciesChecks":["{0} 扩展需要 {1} 版或更高版本的 C# ({2}) 扩展。请升级。","升级"],"strings":["C# 开发工具包只能与 Microsoft Visual Studio Code、vscode.dev、来自 GitHub, Inc. 的 GitHub Codespaces,以及 Microsoft、GitHub 和其它 Microsoft 附属公司的后续产品与服务一起使用","打开文档","选择要打开的解决方案","显示错误","未能还原解决方案的 NuGet 包。","NuGet 需要凭据。","显示登录说明","在计算机上找不到已安装的 .NET SDK。如果已安装,请确保可以通过 PATH 环境变量找到它。如果没有受支持的 SDK 版本,C# 开发工具包将不起作用。安装 SDK 后,需要重启 VS Code 会话或计算机。","创建新的 .NET 项目","搜索模板","正在发现项目模板...","安装 .NET MAUI 扩展","未安装 .NET MAUI 扩展。请安装它,以便为 .NET MAUI 项目启用调试。","为新项目命名","提供项目名称。","仅限相对路径。","路径无法解析为当前目录上方的位置。","路径包含无效的字符。","路径过长。","项目目录已存在。","解决方案已包含名为 '{0}' 的项。","选择项目的位置","将在 \"{0}\" 中创建项目","默认目录","$(folder) 选择其他目录...","项目位置","$(add) 创建项目","$(gear) 显示所有模板选项","所有模板选项","创建项目或查看选项","选择选项","选择要配置的选项","(默认)","(当前所选内容)","配置选项 {0}","指定选项 {0} 的值","True","False","自定义文件 (没有模板)","创建新文件","文件 {0} 已存在。是否要将现有文件添加到解决方案文件夹?","文件 {0} 已存在。是否要将现有文件添加到项目?","是","取消","为新文件命名","提供文件名。","文件已存在。","为新文件选择项目","选择一个项目,或者创建一个独立文件","Select project for linked file","Choose a project","独立文件","创建一个新文件,但不添加到项目中","项目","独立文件","为解决方案文件命名","选择解决方案文件的位置","提供解决方案名称。","解决方案文件已存在。","选择解决方案文件格式",".sln",".slnx","选择要向其添加引用的项目","选择要引用的项目","选择源项目","选择要移除的项目引用","选择项目","选择要构建的项目(使用空格键选择/取消选择,按 Enter 确认)","在工作区中找不到项目。","在所选文件夹中未找到任何项目。","选择项目","选择文件夹中的项目(使用空格键选择/取消选择,按 Enter 确认)","选择目标","项目","已加载项目","已卸载","解决方案","工作区","添加现有文件","Add Linked File","选择文件","是","否","确定","取消","关闭","添加现有项目","是否确定要删除 {0}?","新的文件夹名称...","新建解决方案文件夹名称...","将删除 {0}。","新名称...","详细信息","你的工作区具有多个 Visual Studio 解决方案文件,请选择一个文件打开,以获取 Intellisense 支持","我们已在未使用解决方案文件的情况下加载了工作区中的所有 C# 项目。如果要选择特定解决方案,请选择一个以打开。","选择打开","选择项目","项目文件","请勿加载解决方案","打开项目日志","打开日志文件","不再在工作区中显示","打开设置","打开日志","使用 C# 扩展","不再显示","活动解决方案配置已更改。请重新加载窗口以应用更改。","重新加载窗口","选择配置","选择平台","是否要将“{0}”移动到“{1}”?","{0} 已存在。是否要覆盖它?","基于工作区的开发模式不支持添加解决方案项。","不支持在无解决方案的工作区中添加解决方案项。","尚不支持将项目添加到 xml 解决方案文件格式(.slnx)。","重新生成和应用更改","继续编辑","无法执行 C# 开发工具包命令。","一些具有执行代码,并且只能在受信任的工作区中运行。","管理工作区信任","了解详细信息","向我演示","You must open a solution to make C# Dev Kit fully functional. If you dismiss this dialog, you can click the \"No Solution\" status bar item at the bottom to select one later.","打开解决方案","打开其他工作区","提供新名称。","解决方案已包含名为 '{0}' 的项。","文件夹已包含名为 \"{0}\" 的项","路径过长。","路径包含无效的字符。","未打开解决方案或工作区。","工作区中没有解决方案文件。请先创建解决方案。","由于文件存在问题,无法打开解决方案筛选器。","打开解决方案时遇到错误: {0}","重新加载解决方案时遇到错误: {0}","C# Dev Kit 不支持旧的 C# 项目,需要将其转换为新的 SDK 样式项目。","不支持将文件/文件夹添加到 \"{0}\",因为它在工作区 \"{1}\" 之外。","删除 {0} 操作失败","{0} 新文件夹操作失败","已存在同名的文件或文件夹。请提供其他名称。","The file '{0}' is already included in '{1}'.","A file named '{0}' is already included in '{1}'.","A linked file named '{0}' is already included in '{1}'.","删除 {0} 操作失败","重命名 {0} 操作失败","解决方案中没有其他要添加引用的项目。","没有引用项目。","找不到 .NET MAUI 工作负载。请安装它以创建 .NET MAUI 项目。","未安装 .NET MAUI 扩展。请安装它,以便为 .NET MAUI 项目启用调试。","无法移动“{0}”。","移动 {0} 时出错","无法从 PATH 环境查找 .NET SDK 安装。如果未正确安装可通过 PATH 环境访问的 .NET SDK,则 C# 开发工具包扩展将不起作用。在某些情况下,可能需要重新启动。检查在 C# 开发工具包日志记录窗口中登录的 PATH 环境。在某些情况下,VS 代码的启动方式可能会受到影响。",".NET SDK 已解析为 {0},但无法运行。可能是 .NET 的安装已损坏、未正确签名或无权运行。","保存解决方案文件时出错: {0}","{0} 无法检测到解决方案文件","无法打开 {0}。请确保 .NET SDK 版本为 9.0.200 或更高版本以支持 .slnx 文件。","无法打开 {0}。请确保安装的 .NET SDK 与 global.json 中指定的版本保持一致。","活动项目","无解决方案","项目: {0}","正在后台处理工作区信息...","已加载 {0} 项目以支持 IntelliSense。","当前解决方案为空。","当前解决方案为空。项目外部的 C# 文件具有有限的 IntelliSense 体验。","当前文档位于任何打开的项目之外。\r\n这可能会限制 IntelliSense 体验。","项目文件处于活动状态。","当前文档位于项目“{0}”内\r\n单击即可在文件资源管理器中查找。","当前文档被多个项目引用:\r\n","工作区中未打开解决方案文件。\r\n单击打开一个文件,让 C# IntelliSense 工作...","{0} 项目加载失败","活动配置","单击以选择活动配置,将在重新加载时应用设置。","正在查找当前文档的信息...","解决方案文件无效。","(无效)","(无效)","(无效)","构建","重新构建","清理","项目","项目","发布","构建 {0} 失败","已构建 {0} 个项目(共 {1} 个)","C# 工作区开发模式","已启用基于工作区的开发。","Solution: {0}","已打开解决方案文件: {0}","生成测试项目时出错。请更正错误,然后重试。","生成并运行 C# 测试","选择测试项目(按 Enter 键确认,按 Esc 键取消)","未选择要生成和运行的测试项目。","Test controller is not available.","Test discovery was aborted. See Output window for details.","Show Errors","Test assembly not found for '{0}'. Build the project to discover tests?","Build Project","Build failed for project '{0}'","Test Failed.","Test could not be found.","Test could not be run.","Running tests...","Attachments:","Test Run Summary","Total Tests: {0}","Passed: {0}","Failed: {0}","Skipped: {0}","Result: FAILED","Result: SUCCEEDED","Result: Test Run Aborted (See Output Window for details)","Test Execution Time: {0}s ({1}ms)","Total Time (including build): {0}s ({1}ms)","PASSED: {0} ({1})","FAILED: {0} ({1})","SKIPPED: {0}","ERROR: {0} - Test could not be found.","ERROR: {0} - Test could not be run.","N/A","无法打开文件。此文件不是有效的覆盖范围文件。","无法启动 \"{0}\"。\"{1}\" 不是受支持的文件扩展名。","找不到可启动的目标。","“{0}”不支持调试。找不到可启动的目标。","无法调试多个配置。","当前未加载任何 C# 项目。请创建 C# 项目以进行调试。","请打开包含要调试的解决方案的文件夹。","获取调试配置时出错。","找到多个启动项目。请选择要调试的项目。","未选择启动项目。","选择 C# 启动项目","C# 启动项目","找不到可启动的项目。","未选择启动项目。","找不到启动项目。","C#: 启动启动项目","C#: 调试活动文件","已在 {0} 创建启动设置文件。","获取启动设置路径时出错: {0}","选择启动配置","选择要启动或调试的 C# 项目","<无项目>","启动配置","选择 C# 启动项目的启动配置","选择启动目标框架","调试目标框架","选择启动或调试 C# 启动时要使用的目标框架","所选启动项目没有目标框架。","项目工作区仍在初始化。请稍等片刻,然后重试。","代理服务主机未在 30 秒内加载。","调试: 正在等待加载项目","选择项目以配置调试属性","只有 .NET 10+ 支持在没有项目的情况下调试 C# 文件。","目前不支持多个调试引擎。使用的引擎: {0}","无法将“{0}”设置为活动配置。请删除此配置并生成新配置。","生成失败","未能生成“{0}”。是否要继续并运行上次成功的生成?","无法生成生成任务,重新启动调试会话将不会重新生成项目。","未能启动 Aspire 项目。请将 C# 扩展更新为大于或等于 {0}。","当需要调试引擎时,未提供任何调试引擎。","热重载","热重载无法自动应用更改。需要重新生成应用才能应用更新。","热重载对 {0} 个项目应用了更改,但 {1} 个项目需要完全重启。遇到 {2} 个错误。\r\n要重新生成的项目:\r\n{3}\r\n要重启的项目:\r\n{4}","热重载: 无法生成更改","你的更改导致了生成错误。遇到以下错误:\r\n{0}","热重载: 正在重新生成","热重载: 已完成重新生成","DebugType 不受支持",".NET 调试程序不支持当前的 DebugType 设置 \"{0}\"。若要启用调试,请将 DebugType 更改为 \"portable\"。是否仍要继续调试?","请安装 Functions Core CLI 以继续。","未安装 Azure Functions 扩展。请安装扩展,然后重试。","Azure Functions 扩展的版本太低,请将扩展更新为高于 {0}。","无法从 vscode-azurefunctions 获取 AzureFunctionsExports。","缺少“{0}”。","设置中已禁用 C# 热重载","此会话不支持 C# 热重载","C# 热重载可用","❗ C# 热重载不可用于此会话。","❌ 热重载因意外错误而失败。","💡 找到可能的代码更改。","C# 热重载服务不可用。","应用代码更改时发现异常:","选择项目","选择要将 NuGet 包添加到的项目","选择要更新的 NuGet 包的项目","选择要从中移除 NuGet 包的项目","输入搜索词以搜索 NuGet 包","选择 NuGet 包","最新","当前","其他版本","选择 NuGet 包版本","找不到包。","找不到任何版本。","✅ 所有包都是最新版本!","❌ 没有要删除的包!","添加 NuGet 包","更新 NuGet 包","删除 NuGet 包...","添加 NuGet 包:{0}","更新 NuGet 包:{0}","命令不可用:需要 .NET SDK 8.0.200 或更高版本","安装 .NET SDK 8.0.200 或更高版本以访问 NuGet 命令","操作“{0}”的 JSON 响应无效","{0} (包括预发行版本)","{0} (不包括预发行版本)","view-logs"],"debugger/strings":["无法提供调试配置:"],"logging/strings":["$(file-text) 收集现有日志","始终包含","收集日志和环境信息。","$(record) 记录性能跟踪","开始实时录制 dotnet-trace","捕获针对 C# 开发工具包服务器进程的运行时事件。","$(output) 记录活动日志","捕获详细的 C#、LSP 和 Razor 日志输出","在编辑器中执行操作时,捕获详细活动日志。","收集 C# Dev Kit 日志","始终收集现有日志。请选择下面的其他诊断选项,或按“确定”以仅收集日志。","保存日志","保存 C# Dev Kit 日志","C# Dev Kit 日志已成功保存。","打开文件夹","正在收集 C# Dev Kit 日志","正在收集日志和环境信息...","正在保存存档...","保存日志存档失败: {0}","未找到正在运行的 C# Dev Kit 进程。 请确保已打开解决方案或项目。","所选进程已停止运行。","正在记录 {0} 个进程的跟踪——重现问题后,点击“取消”停止并保存。","正在记录 {0} 个进程的跟踪——重现问题后,点击“取消”停止并保存。","正在停止跟踪录制...","未生成跟踪文件。","记录 C# 活动日志 - 请重现问题,然后停止录制以保存。","录制诊断 - 请重现问题,然后停止录制以保存。","Roslyn 语言服务器","C# 语言服务器(IntelliSense、诊断、代码操作)","内存转储","使用 dotnet-dump 处理内存转储","创建完整的进程转储以便排除故障和进行分析。","GC 转储","使用 dotnet-gcdump 进行垃圾回收器堆转储","捕获托管堆信息以调查内存问题。","正在收集进程转储...","正在收集内存转储...","正在收集 GC 转储...","未生成转储文件。","未安装所需的工具","安装并继续","正在安装诊断工具...","显示输出","了解详细信息","{0} 是必需的,但当前未安装。","以下诊断工具是必需的,但当前未安装: {0}。","安装 {0}","安装工具","需要安装以下诊断工具: {0}。单击“{1}”可将其安装为全局 .NET 工具。","选择用于收集诊断数据的进程","默认选择所有进程","未能安装 {0}。有关详细信息,请检查输出通道。","{0} 未完成安装或在 PATH 中不可用。","{0} 验证失败: {1}","{0} 验证成功。","{0} 在验证期间已退出,代码为 {1}。","正在通过以下方式安装 {0}: {1} tool install -g {0}","已成功安装 {0}。","{0} 已安装。","{0} 安装失败,退出代码为 {1}。","未能安装 {0}: {1}","正在运行: {0} {1}","{0} 错误: {1}","成功完成了 {0}。","已退出 {0},出现代码 {1}。","选择跟踪文件夹","为跟踪文件选择文件夹","C# 开发工具包 - 诊断日志存档","存档由 **Visual Studio Code 的 C# 开发工具包扩展**(`C# Dev Kit: Collect Logs` 命令)生成。","**存档位置**: `{0}`","内容","现有日志和设置","这些文件反映了收集日志时 VS Code 会话的状态。","文件","描述","VS Code 版本、操作系统、.NET SDK 信息及已安装的扩展。","相关 VS Code 扩展设置。敏感值(令牌、密码、连接字符串)被屏蔽。","项目系统、NuGet、测试资源管理器和整个扩展的 C# 开发工具包日志条目。","作为 C# 开发工具包会话一部分启动的帮助程序进程的详细日志。",".NET Install Tool acquisition logs, including PATH/environment checks and startup race details.","C# 扩展输出日志(语言服务器、LSP 跟踪、Razor)。","记录活动","活动日志捕获诊断会话期间记录的实时输出,并将日志级别设置为“跟踪”。","这些文件**仅**覆盖录制窗口 - 从开始录制到停止录制的时间段。","录制会话期间捕获的 C# 输出。","录制会话期间捕获的 VS Code 与 Roslyn 语言服务器之间的 LSP 跟踪。","录制会话期间捕获的 Razor 输出。","性能跟踪","录制会话期间使用 `dotnet-trace` 捕获的一个或多个 `.nettrace` 文件。","这些文件包含来自 C# Dev Kit 服务器进程的运行时事件。","你可以使用 [PerfView](https://github.com/microsoft/perfview)、[dotnet-trace convert](https://learn.microsoft.com/dotnet/core/diagnostics/dotnet-trace#dotnet-trace-convert) 或 Visual Studio 查看这些文件。","内存转储","一个或多个使用 `dotnet-dump` 捕获的 `.dmp` 文件。这些文件包含 C# 开发工具包服务器进程的完整进程内存转储。","由于录制会话同时处于活动状态,转储文件以 **before/after** 配对方式收集(`before-*.dmp` 和 `after-*.dmp`),方便你比较重现问题前后的内存状态。","内存转储包含完整的进程内存,可能包括源代码、文件内容和内存中加载的凭据等敏感数据。","GC 转储","一个或多个使用 `dotnet-gcdump` 捕获的 `.gcdump` 文件。这些文件包含来自 C# 开发工具包服务器进程的托管堆信息。","由于录制会话同时处于活动状态,GC 转储以 **before/after** 配对方式收集(`before-*.gcdump` 和 `after-*.gcdump`)以进行比较。","警告","共享","此存档可能包含文件路径、项目名称、源代码片段及其他特定于工作区的详细信息等敏感信息。请在公开共享之前查看内容。","**公开**: 将此存档附加到你的 [GitHub 问题](https://github.com/microsoft/vscode-dotnettools/issues)。","**私密**: 如果存档包含敏感信息,请通过 [开发者社区](https://developercommunity.visualstudio.com/dotnet/report) 页面上传,并在说明中引用你的 GitHub 问题。","有关详细信息,请参阅 [Microsoft 隐私声明](https://privacy.microsoft.com/privacystatement)。"],"services/identity/strings":["Microsoft Dev Box","GitHub Codespaces","此软件是授权软件","此软件已获得许可","在 Visual Studio 企业版订阅下","在 Visual Studio 专业版订阅下","在 Microsoft Dev Box 订阅下","在 GitHub Codespaces 订阅下","在单个许可证下","有效期至:","登录以使用 Visual Studio 订阅权益。","登录","关闭","登录以使用 Visual Studio 订阅权益"]}