适用于 Unity 的 Visual Studio 工具更改日志。
18.5.1.0
发布日期:2026 年 3 月 17 日
错误修复
集成:
有关
UNT0039诊断的泛型类型稳定性修复。改进了分析器代码修复中的细节处理。
访问 Unity 进程映像路径时的稳定性修复。
18.5.0.0
发布日期:2026 年 3 月 10 日
新增功能
集成:
错误修复
集成:
- 修复了
transform诊断在重用UNT0022时的问题。
- 修复了
18.3.1.0
发布日期:2026 年 2 月 18 日
错误修复
集成:
- CodeLens 提供程序的稳定性修复。
18.3.0.0
发布日期:2026 年 1 月 15 日
新增功能
集成:
使用新的优化 YAML 分析器改进了资产搜索引擎性能。
保存时刷新资产数据库现在正确遵循用户设置。
18.1.0.0
发布日期:2025 年 12 月 16 日
新增功能
集成:
添加了对统一设置的支持。
添加了
OnChildRectTransformDimensionsChangeUnity 消息支持。
错误修复
集成:
- 修复了连接器无法初始化时的服务注册问题。
18.0.2.0
发布日期:2025 年 9 月 9 日
新增功能
集成:
错误修复
集成:
解码来自调试对象的消息时的稳定性修复。
修复了 Intellisense:不要在“(”或“)”字符上确认。
18.0.1.0
发布日期:2025 年 8 月 11 日
错误修复
集成:
18.0.0.0
发布日期:2025 年 7 月 7 日
新增功能
集成:
添加了对 Visual Studio 2026 的支持。
为 unity 消息设置添加了受保护的范围。
错误修复
集成:
- 次要 UI 修复。
17.14.1.0
发布日期:2025 年 5 月 13 日
新增功能
集成:
- 为
IEnumerable类型添加了结果视图。
- 为
错误修复
集成:
改进了 Unity 和 Visual Studio 之间的消息传送。
在大型项目的背景下,优化了 UPE。
17.14.0.0
发布日期:2025 年 3 月 11 日
新增功能
错误修复
调试:
- 改进了线程管理。
集成:
修复了使用 SDK-Style 项目时调试目标的稳定性问题。
修复了当 Unity 消息被错误引用时的
UNT0006诊断。
17.13.1.0
发布日期:2025 年 2 月 11 日
新增功能
集成:
- 在所有兼容的分析器和抑制器中添加对
Awaitable和Awaitable<T>的支持。
- 在所有兼容的分析器和抑制器中添加对
错误修复
集成:
- 改进了 UPE 解决方案事件的处理。
17.13.0.0
发布日期:2025 年 1 月 22 日
错误修复
调试:
正确地向 IDE 报告行和列信息。
防止在已不存在的堆栈帧上进行评估时出现异常。
修复了单步执行问题。
17.12.2.0
发布时间:2025 年 1 月 7 日
错误修复
集成:
- 修复了当 Unity 消息被错误引用时的
UNT0006。
- 修复了当 Unity 消息被错误引用时的
调试:
- 改进了调试时的类型筛选稳定性。
17.12.1.0
发布日期:2024 年 11 月 12 日
错误修复
集成:
改进了编辑器检测(并引入了用于筛选后台进程的新设置)。
改进了
UNT0014检测一致性。
调试:
改进了动态生成的程序集的处理。
正确显示模块所属的域的名称。
17.12.0.0
发布日期:2024 年 9 月 10 日
新增功能
集成:
- 向 UPE 添加了键盘搜索
错误修复
调试:
修复了包缓存文件的映射。
正确显示模块所属的域的名称。
17.11.2.0
发布日期:2024 年 8 月 13 日
错误修复
集成:
改进辅助功能。
简化
UNT0026,仅支持变量声明构造。
17.11.1.0
发布日期:2024 年 7 月 23 日
错误修复
集成:
稳定性修复。
修复 Android 播放器检测。
改进编辑器和播放器检测。
17.11.0.0
发布日期:2024 年 6 月 11 日
新增功能
集成:
- 为 SDK 样式项目添加轻量构建支持
17.10.1.0
发布日期:2024 年 5 月 21 日
新增功能
集成:
- 添加了
USP0022抑制器,Unity 对象不应使用 if-null-coalescing。
- 添加了
错误修复
集成:
在 Unity 消息中导航时按预期显示键盘焦点。
改进播放器公告解析。
改进本地播放器检测。
17.10.0.0
发布日期:2024 年 3 月 12 日
新增功能
集成:
- 改进
UNT0024分析器,以支持Unity.Mathematics.floatX类型。
- 改进
错误修复
调试:
- 修复评估时可为空值类型的显示。
17.9.3.0
发布日期:2024 年 2 月 13 日
新增功能
集成:
改进了辅助功能。
使用
TooltipAttribute为所有符号显示 QuickInfo(先前仅限于字段)。
错误修复
17.9.2.0
发布日期:2024 年 1 月 3 日
错误修复
集成:
- 修复了防止 Intellisense 正常工作的稳定性问题。
17.9.1.0
发布日期:2023 年 12 月 12 日
错误修复
集成:
修复了导航 UPE 时的语言服务使用。
修复了清单中 tgz 文件引用的稳定性问题。
17.9.0.0
发布日期:2023 年 11 月 28 日
新增功能
集成:
改进了对
EditorInstance.json的支持。添加了初始 SDK 样式项目支持。
17.8.2.0
发布日期:2023 年 11 月 14 日
错误修复
调试:
- 改进了在求值时对常数的支持。
本地化:
- 修复了本地化问题。
17.8.1.0
发布日期:2023 年 9 月 14 日
新增功能
集成:
错误修复
集成:
修复了
USP0008与分部类型有关的问题。
17.8.0.0
发布日期:2023 年 8 月 8 日
新增功能
集成:
改进了辅助功能。
添加了备用本地播放器实例检测。
添加了对
EditorInstance.json的支持。
错误修复
集成:
修复了导致必须全面评估项目上下文的性能问题。
修复了映像和 UPE 的性能问题。
调试:
修复了命名空间查找以遍历命名空间层次结构。
修复了符号文件路径的问题。
17.7.0.0
发布日期:2023 年 7 月 25 日
新增功能
错误修复
集成:
修复了俄语的本地化问题。
修复了“实现 Unity 消息”对话框的复选框行为。
修复了颜色和主题问题。
17.6.1.0
发布日期:2023 年 5 月 22 日
新增功能
调试:
- 添加了对“单步执行特定内容”的支持。
17.6.0.0
发布日期:2023 年 5 月 16 日
错误修复
调试:
修复了将“nq”格式说明符与“DebuggerDisplayAttribute”配合使用时出现的问题。
修复了包的调试问题(与符号和相对文件路径相关)。
17.5.1.0
发布日期:2023 年 2 月 28 日
新增功能
集成:
- 添加了
USP0020后,Unity 运行时会调用 Unity 消息。
- 添加了
错误修复
集成:
- 修复了
UNT0033以支持所有OnPostprocessAllAssets重载。
- 修复了
17.5.0.0
发布日期:2022 年 12 月 13 日
新增功能
调试:
添加了在断点中使用错误条件时显示的错误消息。
启动调试会话时缓存的异常设置。
集成:
错误修复
调试:
修复了异常处理性能。
修复了使用类型筛选器时显式主机指令之前的断点绑定。
17.4.3.0
发布日期:2022 年 11 月 1 日
错误修复
集成:
- 在 CodeLens 回调的主线程上运行 COM 代码。
17.4.2.0
发布日期:2022 年 10 月 11 日
错误修复
集成:
- 修复了异步通信同步完成的情况。
17.4.1.0
发布日期:2022 年 9 月 14 日
错误修复
调试:
- 修复了创建断点时出现的稳定性问题,防止对调试器代理进行意外调用。
17.4.0.0
发布日期:2022 年 8 月 9 日
新增功能
集成:
17.3.0.0
发布日期:2022 年 6 月 14 日
新增功能
评估:
- 添加了对固定数组缓冲区的支持。
17.2.4.0
发布日期:2022 年 5 月 10 日
新增功能
集成:
17.2.3.0
发布日期:2022 年 4 月 26 日
错误修复
集成:
修复了报告诊断时的稳定性问题。
修复了消息协议的稳定性问题。
17.2.2.0
发布日期:2022 年 4 月 12 日
新增功能
调试:
- 将调试器协议升级到 2.58。
错误修复
调试:
- 修复了处理异常时的稳定性问题。
17.2.1.0
发布日期:2022 年 3 月 16 日
错误修复
集成:
- 修复了使用外部包时的 UPE 问题。 此修补程序需要新的生成过程,完全保留文件夹结构,并在 VS 编辑器包
2.0.15提供。
- 修复了使用外部包时的 UPE 问题。 此修补程序需要新的生成过程,完全保留文件夹结构,并在 VS 编辑器包
17.2.0.0
发布日期:2022 年 2 月 15 日
新增功能
调试:
- 添加了对调试源生成器的支持。
集成:
错误修复
集成:
- 从计算机名称中移除 Unity 的
RuntimePlatform(玩家公告)。
- 从计算机名称中移除 Unity 的
17.1.0.0
发布日期:2022 年 1 月 19 日
新增功能
集成:
向
CancelInvoke诊断添加了UNT0016支持(获取方法名称的不安全方法)。向已知的 Unity 消息容器添加了
ScriptedImporter和AssetPostprocessor类。已将 Unity 消息更新为 2020.3.20f1。
错误修复
集成:
修复了对话框窗口和按钮的深色主题问题。
使用选择加入的
UNT0021诊断功能(应保护 Unity 消息)正确处理被重写的消息。
17.0.4.0
发布日期:2022 年 1 月 5 日
错误修复
集成:
自动禁用大型 Unity 项目的资产索引。
引用 UnityEngine 项目时,不要针对兼容性问题发出警告。
17.0.3.0
发布日期:2021 年 12 月 14 日
错误修复
集成:
- 减少了处理资产时的内存消耗。
17.0.2.0
发布日期:2021 年 10 月 30 日
错误修复
集成:
- 缩短了轻型构建的时间,只是运行抑制器即可处理 CS 编译器警告。 所有其他分析器都通过解决方案分析运行。
17.0.1.0
发布日期:2021 年 10 月 16 日
错误修复
集成:
- 分析 yaml 资产时减少了内存消耗。
17.0.0.0
发布日期:2021 年 10 月 8 日
新增功能
集成:
添加了对 Visual Studio 2022 的支持。
我们弃用了用于 Unity 的旧项目生成器。 今后,请在项目中使用最新的 Visual Studio 编辑器包(
Unity > Window > 程序包管理器),并确保将 Visual Studio 2022 设置为首选代码编辑器(Unity > Edit > Preferences > External Tools)。将 Unity 消息更新到 2020.3.9f1。
4.11.4.0
发布日期:2021 年 10 月 4 日
新增功能
集成:
- [向后移植] 自动禁用大型 Unity 项目的资产索引。
错误修复
集成:
- 修复了使用
UNT0024诊断的支持表达式检测。
- 修复了使用
4.11.3.0
发布日期:2021 年 8 月 10 日
错误修复
集成:
4.11.2.0
发布日期:2021 年 7 月 13 日
错误修复
集成:
- [向后移植] 缩短了轻型构建的时间,只运行抑制器即可处理 CS 编译器警告。 所有其他分析器都通过解决方案分析运行。
4.11.1.0
发布日期:2021 年 6 月 15 日
错误修复
集成:
- [向后移植] 减少了分析 yaml 资产时的内存消耗。
4.11.0.0
发布日期:2021 年 5 月 25 日
新增功能
错误修复
集成:
- 修复了显式方法实现和
UNT0006诊断的问题。
- 修复了显式方法实现和
4.10.3.0
发布日期:2021 年 6 月 8 日
错误修复
集成:
- [向后移植] 减少了分析 yaml 资产时的内存消耗。
4.10.2.0
发布日期:2021 年 5 月 25 日
新增功能
集成:
- 添加了
UNT0024诊断。 优先进行标量计算,而不是矢量计算。
- 添加了
评估:
- 添加了对使用可移植 pdb 符号以正确筛选可见局部变量的支持。
错误修复
集成:
修复了资产引用搜索稳定性。
修复了播放器宣布使用 Unity 最新版本进行分析。
4.10.1.0
发布日期:2021 年 5 月 11 日
错误修复
集成:
修复了
UNT0008quickfix 的稳定性问题。修复了线程的性能问题。
4.10.0.0
发布日期:2021 年 4 月 13 日
新增功能
集成:
4.9.1.0
发布日期:2021 年 3 月 2 日
新增功能
评估:
向本地变量添加了
Active Scene,以显示根游戏对象。向局部变量添加了
this.gameObject,因为它在 Unity 项目中很常见。向所有
Children实例添加了Components和GameObject组,以便可以轻松显示所有对象层次结构。向所有
Scene Path实例添加了GameObject,以显示场景中的位置。新增了对
JobEntityBatch/Lambdas 的支持,便于将实体用于源生成器。改进了对(使用索引桶)显示大型数组的支持。
为 2019.4 API 添加了缺少的 Unity 消息。
错误修复
集成:
修复了非 ENU 语言的各种 UI 问题。
修复了
UNT0018诊断的稳定性问题。
调试:
- 修复了使用
Trace方法时的 VM 断开连接问题。
- 修复了使用
评估:
- 修复了对抛出异常的过时属性的筛选。
4.9.0.0
发布日期:2021 年 1 月 20 日
新增功能
集成:
添加了对
raytrace shaders、UXML和USS文件的支持。添加了
.vsconfig生成支持。 Visual Studio现在应检测缺少哪些组件,并提示你在使用 Unity 项目时安装它们。更新了 Unity 消息 API(用于所有用作协同例程的方法)。
更新了 Android SDK 检测。
错误修复
集成:
修复了使用实例选择对话框时的进程刷新。
修复了
UNT0006诊断,为协程和AssetPostprocessor.OnAssignMaterialModel发出错误警告。
4.8.2.0
发布日期:2020 年 11 月 10 日
新增功能
集成:
- 改进了
UNT0010诊断,以应用于从Component继承的所有内容,而不仅仅是MonoBehaviour。
- 改进了
错误修复
集成:
- 修复了 CodeLens 消息无效问题。
4.8.1.0
发布日期:2020 年 10 月 13 日
新增功能
评估:
- 添加了对调用时隐式转换的支持。 之前,计算器强制执行严格的类型检查,从而导致
Failed to find a match for method([parameters...])警告消息。
- 添加了对调用时隐式转换的支持。 之前,计算器强制执行严格的类型检查,从而导致
集成:
错误修复
集成:
- 修复了注释中消息的意外完成问题。
4.8.0.0
发布日期:2020 年 9 月 14 日
错误修复
集成:
- 修复了 Unity 2019.x 中的播放器项目生成问题。
4.7.1.0
发布日期:2020 年 8 月 5 日
新增功能
集成:
错误修复
4.7.0.0
发布日期:2020 年 6 月 23 日
新增功能
集成:
错误修复
集成:
评估:
- 修复了与枚举的相等比较。
4.6.1.0
发布日期:2020 年 5 月 19 日
错误修复
集成:
如果无法在 Unity 端创建消息服务器,则发出警告。
在轻型编译期间正确运行分析器。
修复了从 UPE 创建的 MonoBehaviour 类与文件名称不匹配的问题。
4.6.0.0
发布日期:2020 年 4 月 14 日
新增功能
集成:
添加了对 CodeLens(Unity 脚本和消息)的支持。
添加了
UNT0012诊断。 在StartCoroutine()中检测并包装对协同例程的调用。添加了
UNT0013诊断。 检测和删除无效或冗余SerializeField属性。添加了
UNT0014诊断。 检测用非组件或非接口类型调用的GetComponent()。为
USP0009添加了IDE0051抑制器。 不要将具有ContextMenu属性的方法或被带有ContextMenuItem属性的字段引用的方法标记为未使用。为
USP0010添加了IDE0051抑制器。 不要将ContextMenuItem属性的字段标记为未使用。为
USP0011添加了IDE0044抑制器。 不要将具有ContextMenuItem属性的字段设为只读。USP0004、USP0006和USP0007现在都适用于SerializeReference和SerializeField属性。
错误修复
集成:
仅当编辑器能够通信时,才将启动/停止命令发送到 Unity。
修复了包含继承消息的 QuickInfo 文档。
修复了
CreateInspectorGUI消息的消息范围。不要在带有多态修饰符的方法上报告
UNT0001。
评估:
- 修复了别名为 using 的处理。
4.5.1.0
发布日期:2020 年 3 月 16 日
新增功能
集成:
- 为
USP0008添加了IDE0051抑制器。 与 Invoke、InvokeRepeating、StartCoroutine 或 StopCoroutine 一起使用的专用方法不应标记为未使用。
- 为
错误修复
集成:
- 修复了 OnDrawGizmos/OnDrawGizmosSelected 文档。
评估:
- 修复了 Lambda 参数检查。
4.5.0.1
发布日期:2020 年 2 月 19 日
错误修复
集成:
- 修复了
UNT0006诊断检查消息签名不正确的问题。 检查具有多个继承级别的类型时,此诊断可能会失败并显示以下消息:warning AD0001: Analyzer 'Microsoft.Unity.Analyzers.MessageSignatureAnalyzer' threw an exception of type 'System.ArgumentException' with message 'An item with the same key has already been added。
- 修复了
4.5.0.0
发布日期:2020 年 1 月 22 日
新增功能
集成:
错误修复
集成:
- 修复了项目生成问题(无法始终正确找到
GenerateTargetFrameworkMonikerAttribute目标)。
- 修复了项目生成问题(无法始终正确找到
4.4.2.0
发布日期:2019 年 12 月 3 日
错误修复
集成:
修复了用户定义接口的诊断问题。
修复了表达式格式错误的快速工具提示。
4.4.1.0
发布日期:2019 年 11 月 6 日
新增功能
集成:
添加了对 Unity 后台进程的支持。 (调试器能够自动连接到主进程而不是子进程)。
为 Unity 消息增加了一个快速提示工具,用于显示相关文档。
错误修复
集成:
- 修复了标记比较分析器
UNT0002,该分析器使用高级二进制表达式和调用表达式。
- 修复了标记比较分析器
弃用的功能
集成:
- 今后,Visual Studio Unity 工具仅支持 Visual Studio 2017+。
4.4.0.0
发布日期:2019 年 10 月 15 日
新增功能
集成:
为所有 Unity 消息添加了
USP0005(未使用的参数)的IDE0060抑制器。为带有
TooltipAttribute标记的字段添加了快速工具提示。 (此功能也适用于使用此字段的简单的 get 访问器)。
4.3.3.0
发布日期:2019 年 9 月 23 日
错误修复
集成:
- 修复了轻量级版本的错误和警告报告。
4.3.2.0
发布日期:2019 年 9 月 16 日
新增功能
集成:
- 通过添加特定于 Unity 的新诊断,我们加深了 Visual Studio 对 Unity 项目的理解。 我们还通过取消不适用于 Unity 项目的常规 C# 诊断,使 IDE 更加智能。 例如,IDE 不会显示将检查器变量更改为
readonly的快速修复,这会阻止你在 Unity 编辑器中修改变量。-
UNT0001:即使是空的,Unity 消息也会被运行时调用,因此请不要声明它们,以避免 Unity 运行时的不必要处理。 -
UNT0002:使用字符串相等性的标记比较比内置的 CompareTag 方法慢。 -
UNT0003:使用 GetComponent 的泛型形式是类型安全性的首选。 -
UNT0004:更新消息依赖于帧速率,应使用 Time.deltaTime 而不是 Time.fixedDeltaTime。 -
UNT0005:FixedUpdate 消息与帧速率无关,应使用 Time.fixedDeltaTime 而不是 Time.deltaTime。 -
UNT0006:检测到此 Unity 消息的方法签名不正确。 -
UNT0007:Unity 为 Unity 对象覆盖了 null 比较运算符,这与空合并运算符不兼容。 -
UNT0008:Unity 替代与 null 传播不兼容的 Unity 对象的 null 比较运算符。 -
UNT0009:将 InitializeOnLoad 属性应用于类时,需要提供静态构造函数。 InitializeOnLoad 属性可确保在编辑器启动时调用它。 -
UNT0010:仅应使用 AddComponent() 创建 MonoBehaviours。 MonoBehaviour 是一个组件,需要附加到 GameObject。 -
UNT0011:只能使用 CreateInstance() 创建 ScriptableObject。 需要 Unity 引擎创建 ScriptableObject 来处理 Unity 消息方法。 -
USP0001的IDE0029:Unity 对象不应使用 null 合并。 -
USP0002forIDE0031:Unity 对象不应使用空传播。 - 适用于
USP0003的IDE0051:Unity 运行时调用 Unity 消息。 -
USP0004的IDE0044:带有 SerializeField 属性的字段不应设置为只读。
-
- 通过添加特定于 Unity 的新诊断,我们加深了 Visual Studio 对 Unity 项目的理解。 我们还通过取消不适用于 Unity 项目的常规 C# 诊断,使 IDE 更加智能。 例如,IDE 不会显示将检查器变量更改为
4.3.1.0
发布日期:2019 年 9 月 4 日
新增功能
评估:
添加了对更好的类型显示的支持,即
List<object>而不是List'1[[System.Object, <corlib...>]]。添加了对指针成员访问的支持,即
p->data->member。添加了对数组初始化器中隐式转换的支持,即
new byte [] {1,2,3,4}。
4.3.0.0
发布日期:2019 年 8 月 13 日
新增功能
调试器:
- 添加了对 MDS 协议 2.51 的支持。
集成:
改进了具有排序、搜索和刷新功能的“附加到 Unity 实例”窗口。 现在也为本地播放器显示 PID(通过查询系统上的侦听套接字以检索拥有的进程)。
添加了对 asmdef 文件的支持。
错误修复
集成:
- 修复了与 Unity 播放器通信时格式错误消息的处理。
评估:
修复了表达式中命名空间的处理。
修复了 IntPtr 类型的检测。
修复了出现异常的单步执行问题。
修复了伪标识符(如 $exception)计算问题。
防止在取消引用无效地址时出现故障。
修复了已卸载的 appdomain 的问题。
4.2.0.1
发布日期:2019 年 7 月 24 日
新增功能
集成:
添加了一个新选项,用于从 Unity Project 资源管理器创建任何类型的文件。
使用 Unity 项目的快速生成时改进诊断缓存。
错误修复
集成:
修复了当没有任何已知编辑器能处理文件扩展名时出现的问题。
修复了对 Unity Project 资源管理器中的自定义扩展的支持。
修复了主对话框外保存设置的问题。
删除了旧版Microsoft。VisualStudio.MPF 依赖项。
4.1.1.0
发布日期:2019 年 5 月 24 日
新增功能
集成:
- 已将 MonoBehaviour API 更新为 2019.1。
错误修复
集成:
启用轻型生成时,修复了要输出的报告警告和错误。
修复了轻型生成性能。
4.1.0.0
发布日期:2019 年 5 月 21 日
新增功能
集成:
添加了对新批处理 API 的支持,以更快地重新加载项目。
禁用了 Unity 项目的完整生成,取而代之的是使用 IntelliSense 错误和警告。 事实上,Unity 会创建一个Visual Studio解决方案,其中包含表示 Unity 在内部执行的操作的类库项目。 也就是说,Visual Studio中生成的结果永远不会被 Unity 使用或选取,因为他们的编译管道已关闭。 在Visual Studio中构建只是徒劳地消耗资源。 如果您的工具或设置依赖于完整生成,您可以禁用此优化(工具/选项/Unity 工具/禁用项目的完整生成)。
加载 Unity project时,自动显示 Unity Project 资源管理器(UPE)。 UPE 停靠在解决方案资源管理器旁边。
使用 Unity 2019.x 更新了项目名称提取机制。
在 UPE 中添加了对 Unity 包的支持。 只有被引用的包(在
Packages文件夹中使用 manifest.json)和本地包(嵌入在Packages文件夹中)可见。
项目生成:
- 处理解决方案文件时保留外部属性。
评估:
添加了对别名限定名称的支持(目前仅支持全局命名空间)。 因此,表达式求值器现在接受使用 global::namespace.type 形式的类型。
添加了对
pointer[index]表单的支持,该表单在语义上与指针解引用的*(pointer+index)表单相同。
错误修复
集成:
修复了 Microsoft.VisualStudio.MPF 的依赖性问题。
修复了 UWP 播放器附加,而无需加载任何项目。
修复了在尚未附加 Visual Studio 时资源数据库自动刷新的问题。
修复了标签和复选框的主题问题。
调试器:
- 修复了使用静态构造函数的单步执行。
4.0.0.5
发布日期:2019 年 2 月 27 日
错误修复
集成:
修复了安装包中的Visual Studio版本检测问题。
从安装包中删除了未使用的程序集。
4.0.0.4
发布日期:2019 年 2 月 13 日
新增功能
集成:
添加了在安装过程中正确检测 Unity 进程的支持,并允许安装引擎更好地处理文件锁。
更新了
ScriptableObjectAPI。
4.0.0.3
发布日期:2019 年 1 月 31 日
新增功能
项目生成:
- 公共字段和序列化字段将不再引发警告。 我们已在创建这些消息的 Unity 项目中自动取消
CS0649和IDE0051编译器警告。
- 公共字段和序列化字段将不再引发警告。 我们已在创建这些消息的 Unity 项目中自动取消
集成:
改进了用于显示 Unity 编辑器和玩家实例的用户体验(窗口现在可调整大小、使用统一边距并显示大小调整手柄)。 为 Unity 编辑器添加了 Process-Id 信息。
更新了
MonoBehaviourAPI。
评估:
添加了对本地函数的支持。
添加了对伪变量(异常和对象标识符)的支持。
错误修复
集成:
修复了标志图像和主题的问题。
自动刷新资产数据库时,仅在调试期间写入到输出窗口。
修复了 MonoBehaviour 向导筛选的 UI 延迟。
调试器:
- 修复了在使用旧协议版本时读取命名参数的自定义属性的问题。
4.0.0.2
发布日期:2019 年 1 月 23 日
错误修复
集成:
修复了实验性生成版本生成。
修复了项目文件事件处理,以最大程度地减少 UI 线程压力。
修复了成批文本更改的完成提供程序。
调试器:
- 修复了用户调试消息在连接的调试器上的显示。
4.0.0.1
发布日期:2018 年 12 月 10 日
新增功能
评估:
将 NRefactory 替换为 Roslyn 以进行表达式计算。
添加了对指针的支持:取消引用、强制转换和指针算法(为此同时需要 Unity 2018.2+ 和新运行时)。
添加了对数组指针视图的支持(如在 C++ 中)。 输入一个指针表达式,然后追加一个逗号和要查看的元素数量。
添加了对异步构造的支持。
集成:
- 添加了对保存时自动刷新 Unity 资产数据库的支持。 此功能默认处于启用状态,并将在 Visual Studio 中保存脚本时在 Unity 端触发重新编译。 可以在保存时在 Tools\Options\Tools for Unity\Refresh Unity 的 AssetDatabase 中禁用此功能。
错误修复
集成:
未选择 Visual Studio 作为首选外部编辑器时,修复了桥接激活的问题。
修复了表达式格式不正确或不受支持的表达式计算。
4.0.0.0
发布日期:2018 年 12 月 4 日
新增功能
集成:
添加了对 Visual Studio 2019 的支持(至少需要 Unity 2018.3 才能将 Visual Studio 2019 用作外部脚本编辑器)。
采用 Visual Studio 图像服务和目录,完全支持高分辨率缩放、像素级完美图像和主题。
弃用的功能
集成:
今后,Visual Studio Tools for Unity 将仅支持 Unity 5.2+ (使用 Unity 的内置Visual Studio集成)。
今后,Visual Studio Unity 工具仅支持 Visual Studio 2015+。
删除了旧版语言服务、错误列表和状态栏。
删除了 Quick Monobehaviour 向导(改用专用的 intellisense 支持)。
3.9.0.3
发布日期:2018 年 11 月 28 日
错误修复
集成:
- 修复了添加或删除位于第一个项目中的脚本时的项目重载和 Intellisense 问题。
3.9.0.2
发布日期:2018 年 11 月 19 日
错误修复
调试器:
- 修复了用于与 Unity 调试器引擎通信的库中的死锁问题,这会导致 Visual Studio 或 Unity 冻结,尤其是在点击“附加到 Unity”或重启游戏时。
3.9.0.1
发布日期:2018 年 11 月 15 日
错误修复
集成:
- 修复了选择其他默认编辑器时 Unity 插件激活问题。
3.9.0.0
发布日期:2018 年 11 月 13 日
错误修复
项目生成:
- 回滚了针对 Unity 性能缺陷的解决方案(此缺陷已由 Unity 修复)。
3.8.0.7
发布日期:2018 年 9 月 20 日
错误修复
调试器:
- (回迁自 3.9.0.2)修复了用于与 Unity 调试器引擎通信的库中的死锁问题,从而导致 Visual Studio 或 Unity 卡死,尤其是在选择“附加到 Unity”或重启游戏时。
3.8.0.6
发布日期:2018 年 8 月 27 日
错误修复
集成:
- 修复了项目和解决方案的重载。
3.8.0.5
发布日期:2018 年 8 月 20 日
错误修复
集成:
- 修复了监视订阅处置的项目。
3.8.0.4
发布日期:2018 年 8 月 14 日
新增功能
评估:
添加了对指针值的支持。
添加了对泛型方法的支持。
错误修复
集成:
- 在多个项目更改的情况下智能重载。
3.8.0.3
发布日期:2018 年 7 月 24 日
错误修复
项目生成:
- (从 3.9.0.0 版向后移植)回滚了针对 Unity 性能缺陷的解决方案(此缺陷已由 Unity 修复)。
3.8.0.2
发布日期:2018 年 7 月 7 日
错误修复
项目生成:
- Unity 性能 bug 的暂时解决方案:在生成项目时对 MonoIslands 进行缓存。
3.8.0.1
发布日期:2018 年 6 月 26 日
新增功能
调试:
添加了对 UserLog 和 UserBreak 命令的支持。
添加了对延迟加载的支持(优化了网络负载和调试程序响应延迟)。
错误修复
评估:
- 改进了二元运算符表达式计算和方法搜索。
3.8.0.0
发布日期:2018 年 5 月 30 日
新增功能
调试:
添加了对在异步构造中显示变量的支持。
现支持在设置断点时处理嵌套类型以防止编译器构造出现警告。
集成:
- 现支持着色器的 textmate 语法(Shader 代码着色不再需要 C++ 工作负载)。
错误修复
Project Generation:
- 使用新的 Unity 运行时时,不要再将可移植 pdb 转换为 mdb。
3.7.0.1
发布日期:2018 年 5 月 7 日
错误修复
安装程序:
- 修复了使用实验性生成时的依赖项问题。
3.7.0.0
发布日期:2018 年 5 月 7 日
新增功能
调试:
添加了对协调调试的支持(使用相同的Visual Studio会话调试多个播放器/编辑器)。
添加了对 Android USB 播放器调试的支持。
添加了对 UWP/IL2CPP 播放器调试的支持。
评估:
添加了对十六进制说明符的支持。
改进了监视窗口评估体验。
错误修复
集成:
- 修复了异常设置的使用情况。
项目生成:
- 从生成中排除包管理器编译单元。
3.6.0.5
发布日期:2018 年 3 月 13 日
新增功能
项目生成:
- 添加了对 Unity 2018.1 中新项目生成器的支持。
错误修复
集成:
- 修复了处理自定义项目中的损坏状态的问题。
调试器:
- 修复了设置下一语句方面的问题。
3.6.0.4
发布日期:2018 年 3 月 5 日
错误修复
项目生成:
- 修复了 Mono 版本检测。
集成:
- 修复了 2018.1 和插件激活的计时问题。
3.6.0.3
发布日期:2018 年 2 月 23 日
新增功能
项目生成:
- 添加了对 .NET Standard 的支持。
错误修复
项目生成:
- 修复了 Unity 目标框架检测的问题。
调试器:
- 修复了用户代码外部引发的异常中断的问题。
3.6.0.2
发布日期:2018 年 2 月 7 日
新增功能
集成:
- 更新 2017.3 的 UnityMessage API 图面。
错误修复
集成:
- 仅对外部更改重载项目(含有限制)。
3.6.0.1
发布日期:2018 年 1 月 24 日
错误修复
集成:
修复了自动 pdb 到 mdb 调试符号转换。
修复了在尝试更改数组大小时对 EditorPrefs.GetBool 的间接调用影响检查器的问题。
3.6.0.0
发布日期:2018 年 1 月 10 日
新增功能
项目生成:
- 添加了对 2018.1 MonoIsland 引用模型的支持。
评估:
- 添加了对$exception标识符的支持。
调试器:
- 添加了对新的 Unity 运行时的 DebuggerHidden/DebuggerStepThrough 属性的支持。
向导:
- 为向导引入“最新”版本。
错误修复
项目生成:
- 修复了播放器项目的项目 GUID 计算。
调试器:
- 修复了处理突发事件的争用问题。
向导:
- 在插入方法之前刷新 roslyn 上下文。
3.5.0.3
发布日期:2018 年 1 月 9 日
错误修复
集成:
- 修复了自动 pdb 到 mdb 调试符号转换。
3.5.0.2
发布日期:2017 年 12 月 4 日
新增功能
集成:
- 当你从 Unity 添加或删除脚本时,Unity 项目现在会自动在Visual Studio中重新加载。
调试器:
添加了一个选项,用于使用由 Xamarin 和 Visual Studio for Mac 共享的 Mono 调试器来调试 Unity 编辑器。
添加了对可移植调试符号文件的支持。
错误修复
集成:
修复了安装依赖项问题。
修复了未显示的 Unity API 帮助菜单。
项目生成:
修复了使用 IL2CPP/.NET 4.6 后端处理 UWP 游戏时的玩家项目生成问题。
修复了错误地将额外 .dll 扩展名添加到程序集文件的问题。
修复了使用特定项目 API 兼容级别而非全局兼容的问题。
不要强制使用 AllowAttachedDebuggingOfEditor Unity 标志,因为默认值现在为 true。
3.4.0.2
发布日期:2017 年 9 月 19 日
新增功能
项目生成:
添加了对 assembly.json 编译单元的支持。
停止将 Unity 程序集复制到项目文件夹。
调试器:
添加了对使用新 Unity 运行时设置下一语句的支持。
添加了对使用新的 Unity 运行时的十进制类型的支持。
添加了对隐式/显式转换的支持。
错误修复
评估:
修复了使用隐式大小的数组创建。
修复了编译器使用局部变量生成的项。
项目生成:
- 修复了对 Microsoft.CSharp 的引用,针对 4.6 API 级别。
3.3.0.2
发布日期:2017 年 8 月 15 日
错误修复
项目生成:
- 修复了 Unity 5.5 和早期版本的Visual Studio解决方案生成。
3.3.0.0
发布日期:2017 年 8 月 14 日
新增功能
评估:
添加了对使用新 Unity 运行时创建结构的支持。
添加了对指针的极简主义支持。
错误修复
评估:
修复了基元上的方法调用。
修复了其类型标记为 BeforeFieldInit 的字段评估。
修复了具有二元运算符(相减)的不受支持的调用。
修复了将项添加到 Visual Studio Watch 时出现的问题。
项目生成:
修复了使用 mcs.rsp 文件的程序集名称引用。
修复了通过 API 级别进行定义的问题。
3.2.0.0
发布日期:2017 年 5 月 10 日
新增功能
安装程序:
- 添加了对清理 MEF 缓存的支持。
错误修复
代码编辑器:
修复了自定义特性的分类/完成。
修复了 Unity 消息的闪烁。
3.1.0.0
发布日期:2017 年 4 月 7 日
新增功能
调试器:
- 添加了对新的 Unity 运行时的支持(.NET 4.6 /C# 6 兼容性)。
项目生成:
添加了对 .NET 4.6 配置文件的支持。
添加了对 mcs.rsp 文件的支持。
使用 Unity 5.6 时,始终启用不安全编译开关。
添加了在使用 Windows Store 平台和 il2cpp 后端时生成“Player”项目的支持。
错误修复
代码编辑器:
- 使用自动完成功能修复了插入方法后的插入符号位置。
项目生成:
- 删除了程序集版本后处理。
3.0.0.1
发布日期:2017 年 3 月 7 日
此版本包括 2.8.x 系列引入的所有新功能和 bug 修复。
2.8.2.0 - 3.0 预览版 3
发布日期:2017 年 1 月 25 日
错误修复
项目生成:
- 修复了两次引用插件项目(首次为二进制 DLL,然后为项目引用)方面的回归问题。
2.8.1.0 - 3.0 预览版 2
发布日期:2017 年 1 月 23 日
错误修复
代码编辑器:
- 修复了在没有大括号完成的情况下启动属性声明时的崩溃。
调试器:
修复了新的 Unity 编译器/运行时下协同程序的函数断点问题。
如果存在不可绑定的断点(如果未找到相应的源位置),则添加了警告。
项目生成:
解决了带有特殊字符或本地化字符的 csproj 文件生成问题。
修复了资产之外的引用,例如 Facebook SDK 等库。
杂项:
添加了检查以防止 Unity 在安装或卸载时运行。
切换为使用 https 以访问远程 Unity 文档。
2.8.0.0 - 3.0 预览版
发布日期:2016 年 11 月 17 日
新增功能
常规:
添加了 Visual Studio 2017 安装程序支持。
添加了 Visual Studio 2017 扩展支持。
添加了本地化支持。
代码编辑器:
为 Unity 消息添加了 C# IntelliSense。
为 Unity 消息添加了 C# 代码着色。
调试器:
添加了对
is、as、直接强制转换、default和new表达式的支持。添加了对字符串 concat 表达式的支持。
添加了对整数值的十六进制显示的支持。
添加了对创建新的临时变量(语句)的支持。
添加了对隐式基元转换的支持。
改进了在需要或找不到某类型时显示的错误消息。
项目生成:
从项目名称中删除了 CSharp 后缀。
删除了对系统范围内 msbuild 目标文件的引用。
向导:
添加了对非行为类型(如编辑器或 EditorWindow)中 Unity 消息的支持。
切换到 Roslyn 以注入和格式化 Unity 消息。
错误修复
调试器:
修复了评估泛型类型时导致 Unity 崩溃的错误。
修复了处理可为空类型方面的问题。
修复了枚举处理方面的问题。
修复了处理嵌套成员类型方面的问题。
修复集合索引器的访问问题。
修复了使用新的 C# 编译器调试迭代器帧的支持。
项目生成:
修复了在面向 Unity Web Player 时阻止编译的 bug。
修复了在编译带有网页编码的文件名的脚本时导致无法编译的错误。
2.3.0.0
发布日期:2016 年 7 月 14 日
新增功能
常规:
在Visual Studio的错误列表中添加了禁用 Unity 控制台日志的选项。
添加了一个选项,允许修改生成的项目属性。
调试器:
- 添加了文本、XML、HTML 和 JSON 字符串可视化工具。
向导:
- 添加了缺少的MonoBehavior组件。
错误修复
常规:
修复了 ReSharper 冲突,该冲突阻止显示Visual Studio设置内的控件。
修复了一项与 Xamarin 相关的冲突,该冲突在某些情况下阻止了调试。
调试器:
修复了调试时导致Visual Studio冻结的问题。
修复了 Visual Studio 2015 中函数断点的问题。
修复了多个表达式计算问题。
2.2.0.0
发布日期:2016 年 2 月 4 日
新增功能
向导:
在“实现 MonoBehavior” 向导中添加智能搜索。
使向导区分上下文;例如,仅当使用 NetworkBehavior 时,NetworkBehavior 消息才可用。
在向导中添加了对 NetworkBehavior 消息的支持。
UI:
添加了用于配置 MonoBehavior 消息可见性的选项。
删除了与 Unity 项目无关Visual Studio属性页。
错误修复
Project generation:
修复了对 Unity 4.6 上的 UnityEngine 和 UnityEditor 的引用。
解决了在 OSX 上运行 Unity 时项目文件的生成问题。
修复了包含哈希标记 (#) 字符的项目名称的处理。
将生成的项目限制为 C# 4。
调试器:
修复了在 Unity 协同程序内进行调试时表达式计算的问题。
修复了调试时导致Visual Studio冻结的问题。
UI:
- 修复了与 Tabs Studio Visual Studio 扩展不兼容的问题。
安装程序:
支持通过创建 HKLM 注册表项对 VSTU 进行计算机范围的安装(为所有用户安装)。
修复了为多个不同版本的Visual Studio安装相同版本的 VSTU 时卸载 VSTU 的问题。 例如,当 VSTU 2015 2.1.0.0 和 VSTU 2013 2.1.0.0 同时安装时。
2.1.0.0
发布日期:2015 年 9 月 8 日
新增功能
- 支持 Unity 5.2
错误修复
在低于 Unity 4.2 的版本中显示菜单项
Visual Studio锁定 XML intellisense 文件时,不再显示错误消息。
当条件参数不是布尔值时处理 <<When Changed>> 条件断点。
修复了 Windows Store 应用中对 UnityEngine 和 UnityEditor 程序集的引用。
修复在调试器中逐步执行时出现的错误:无法逐步执行,一般异常。
修复了 Visual Studio 2015 的命中计数断点。
2.0.0.0
发布日期:2015 年 7 月 20 日
错误修复
Unity 集成:
修复了在导入 DLL 及其调试符号(PDB)时,使用 Visual Studio 2015 创建的调试符号转换问题。
在导入一个 DLL 和其调试符号 (PDB) 时始终生成 MDB 文件,除非同时提供了 MDB 文件。
修复了包含 obj 目录的 Unity 项目目录的污染。
修复了对 System.Xml.Link 和 System.Runtime.Serialization 的引用的生成。
向项目文件生成 API 挂钩添加了对多个订阅者的支持。
始终完成项目文件生成,即使其中一个要生成的文件被锁定。
在指定要包含在 C# 项目中的文件时,添加了对扩展筛选器中 * 通配符的支持。
Visual Studio integration:
修复了 Productivity Power Tools 的兼容性问题。
修复了围绕事件和委托声明生成 MonoBehaviors。
调试器:
修复了调试时潜在的冻结问题。
修复了某些堆栈帧中不会显示局部变量的问题。
修复了检查空数组的问题。
1.9.9.0 - 2.0 预览版 2
发布日期:2015 年 4 月 2 日
新增功能
Unity Project Explorer:
在 Unity Project 资源管理器中重命名文件时自动重命名类(请参阅 Options 对话框)。
在 Unity Project 资源管理器中自动选择新创建的脚本。
在 Unity Project 资源管理器中跟踪活动脚本(请参阅 Options 对话框)。
双同步Visual Studio 解决方案资源管理器(请参阅 Options 对话框)。
在 Unity Project 资源管理器中采用Visual Studio图标。
调试器:
从已保存或最近使用的调试目标列表中选择活动调试目标(请参阅 选项 对话框)。
在 MonoBehavior 方法上创建函数断点,并将其应用于多个 MonoBehavior 类。
支持在调试器中生成对象 ID。
在调试器中支持断点命中次数。
在调试器中支持异常时中断(实验。请参阅“选项”对话框)。
支持在调试器中计算表达式时创建对象和数组。
在调试器中评估表达式时支持进行 null 比较。
筛选出调试器监视窗口中的过时成员。
安装程序:
优化了 Visual Studio Tools for Unity 扩展的注册。
安装适用于 Unity 5 的 Visual Studio Tools for Unity 工具包。
文档:改善文档生成的性能。
向导: 支持适用于 Unity 4.6 和 Unity 5 的新 MonoBehavior 方法。
Unity: 在项目文件生成过程中查找 .rsp 文件中的不安全标志和自定义定义。
UI:在 Visual Studio 中添加了 Visual Studio Tools for Unity Options 对话框。
错误修复
Unity Project Explorer:
在从 Visual Studio 解决方案资源管理器中移动或重命名文件后,刷新 Unity 项目资源管理器。
在 Unity Project 资源管理器中重命名文件时保留所选内容。
当在 Unity Project 资源管理器中双击文件时,防止自动展开和折叠。
确保新选择的文件在 Unity Project 资源管理器中可见。
调试器:
在调试器中计算表达式时,防止可能的Visual Studio冻结。
确保方法调用发生在调试器中的正确域上。
Unity:
使用 Unity 5 更正 UnityVS.OpenFile 的位置。
使用 Unity 5 更正 pdb2mdb 的位置。
防止在项目文件生成过程中出现可能的异常。
在 OSX 上运行 Unity 时,防止冻结。
处理内部异常。
将 Unity 控制台日志发送到 VS 错误列表。
文档:更正新 unity 文档的文档生成。
Project: 根据需要移动和重命名 Unity .meta 文件,即使在文件夹中也是如此。
向导: 生成代码时调整 MonoBehaviour 方法参数的顺序。
UI:支持上下文菜单和图标的Visual Studio主题。
1.9.8.0 - 2.0 预览版
发布日期:2014 年 11 月 12 日
新增功能
支持 Visual Studio 2015。
Visual Studio 2015 中 Unity 着色器的代码颜色。
改进了调试时值的可视化效果:
数组列表、列表、哈希表和字典的可视化效果更好。
在监视和本地视图中,将非公共成员和静态成员作为类别进行显示。
改进了 Unity 的 SerializedProperty 的显示,以仅评估对该属性有效的值字段。
DebuggerDisplayAttribute 支持类和结构。
DebuggerTypeProxyAttribute 支持。
请使用向导插入 MonoBehaviour 方法,以遵守用户编码约定。
在 UnityVS 生成的项目中实现对编译时文本模板的支持。
在 UnityVS 生成的项目中实现对 ResX 资源的支持。
支持在 Unity 中从 Visual Studio 打开着色器。
错误修复
在 Visual Studio 中触发“附加和播放”后,在 Unity 中启动游戏之前清理套接字。 这修复了在使用 Attach 和 Play 时 Unity 与 VS 之间的连接稳定性的一些问题。
避免在 Unity 脚本引擎调试器接口中调用容易冻结 Unity 的方法。 这将修复 Unity 在附加调试器时冻结的问题。
修复当没有符号可用时的调用堆栈显示问题。
如果没有必要,就不注册日志回调。
1.9.2.0
发布日期:2014 年 10 月 9 日
新增功能
改进 Unity 玩家的检测。
使用文件打开器时,使 Unity 传递行号和文件名。
如果没有本地文档,默认使用联机 Unity 文档。
错误修复
修复在重新加载域后命中断点时的潜在 Unity 故障。
修复在重新加载域后关闭“配置”或“关于”窗口时 Unity 控制台中显示的异常。
修复对本地运行的 64 位 Unity 的检测。
修复向导中每个 Unity 版本的 MonoBehaviour 筛选。
修复了一个 bug:如果扩展筛选器为空,项目文件就会包含所有资产。
1.9.1.0
发布日期:2014 年 9 月 22 日
新增功能
优化将断点绑定到源位置的断点绑定。
在调试器的表达式计算中支持重载方法。
支持调试器的表达式计算中的装箱基元和值类型。
支持在调试匿名方法时重新创建 C# 局部变量环境。
从Visual Studio中删除或重命名文件时,删除和重命名 .meta 文件。
错误修复
修复对Visual Studio主题的处理。 以前,使用黑色主题的对话框看起来可能是空的。
修复在重新编译 Unity 时连接调试器时的 Unity 冻结问题。
修复调试其他系统上编译的远程编辑器或玩家时的断点。
修复触发断点时可能出现的 Visual Studio 崩溃。
修复断点绑定,以避免断点显示为未加载。
修复调试器中对变量作用域的处理,以避免在作用域外出现处于活动状态的变量。
修复在调试器的表达式计算中静态成员的查找问题。
修复调试器的表达式计算中的类型显示,以显示静态字段和属性。
修复了在 Unity 项目名称包含 Visual Studio 禁止的特殊字符时生成解决方案的问题(连接问题 #948666)。
修复了 Visual Studio Tools Unity 包,以在取消选中选项后立即停止发送控制台事件(连接问题 #933357)。
修复引用检测,以正确地重新生成对新 API(如 UnityVS 生成的项目中的 UnityEngine.UI)的引用。
修复安装程序,要求在安装之前关闭Visual Studio,以避免安装损坏。
修复安装程序,以便将 Unity 引用程序集作为一个适当的独立组件进行安装,并且在所有版本的 VSTU 之间共享。
修复了在 64 位版本的 Unity 中使用 VSTU 打开脚本的问题。
1.9.0.0
发布日期:2014 年 7 月 29 日
新增功能
在“附加 Unity 调试器”窗口中,添加输入自定义 IP 和要调试的端口的功能。
添加配置选项以设置 Unity 是否在后台运行。
添加配置选项以生成解决方案和项目文件,或仅生成项目文件。
启动目标:选择“附加到 Unity”或“附加到 Unity 并播放”。
在调试器中显示多维数组。
处理新的 Unity 播放器调试端口。
处理对新 Unity 程序集(如 Unity 4.6 GUI 程序集)的引用。
解构闭包以在调试时正确显示局部变量。
调试时将生成的迭代器变量解构为参数。
在重新加载项目后保留 Unity 项目资源浏览器的状态。
添加命令以将 Unity Project 资源管理器与当前文档同步。
错误修复
修复在启动调试器之前设置的条件断点。
修复了对 UnityEngine 的引用以避免警告。
修复 Unity Beta 版本的分析版本。
修复命中断点或单步执行时变量不会显示在局部变量窗口中这一问题。
修复 Visual Studio 2013 中的变量工具提示。
修复 Unity 4.5 的 IntelliSense 文档的生成。
修复 Unity /Visual Studio 在域重载后(在 Unity 中播放/停止)的通信。
修复对Visual Studio主题各部分的处理。
重要说明
C# 是 Unity 生态系统中的主要语言 - 新的示例资产位于 C# 中,Unity 文档默认为 C# - 我们删除了对 UnityScript 和 Boo 的基本支持,以更好地关注 C# 体验。 因此,VSTU 解决方案现在仅限 C# 且加载速度要快得多。
1.8.2.0
发布日期:2014 年 1 月 7 日
新增功能
在 Mavericks 上规避 Unity 脚本引擎网络层中存在的问题,以便远程检测编辑器。
管理新端口以发现远程 Unity 玩家。
引用特定于当前生成目标的 UnityEngine 程序集。
添加设置以筛选要包含在生成项目中的文件。
添加设置以禁用将控制台日志发送到Visual Studio错误列表。 如果使用的是 PlayMaker 或 Console Pro,这将很有用,因为只能在 Unity 中注册一个回调,以接收控制台日志。
添加设置以禁用 mdb 调试符号的生成。 如果要自行生成 mdb,这非常有用。
错误修复
修复 4.2 及以上版本的 Unity 在 VS 中打开的文件将丢失 IntelliSense 的回归问题。
修复 VS 对话框以处理自定义主题。
修复 UPE 的上下文菜单的关闭。
当版本特定生成的程序集不同步时,防止 Unity 中发生崩溃。
1.8.1.0
发布日期:2013 年 11 月 21 日
新增功能
使用 Unity 4.3 API 调整 MonoBehaviour 向导。
MonoBehaviour 向导根据所使用的版本筛选 Unity API。
向 Unity > 4.1 的项目添加对 System.Xml.Linq 的引用。
优化对 Debug.Log 的调用,使消息中不包含堆栈跟踪的开头。
错误修复
修复了一个 bug,该 bug 会干扰 Visual Studio 中 JavaScript 文件的默认处理。
修复了 VS 中出现的白色像素,这次是真的。
修复了 UnityVS.VersionSpecific 程序集的删除问题(如果它由 SCM 标记为只读)。
修复了在 UnityVS 包中创建套接字时出现异常。
修复了 Visual Studio 在从程序集加载素材图像时崩溃的问题。
修复了生成 Unity 源版本的 UnityVS.VersionSpecific 过程中的 bug。
修复了在 Unity 包中打开套接字时可能发生的冻结。
修复了对名称含短划线 (-) 的 Unity 项目的处理。
修复了从 Unity 打开脚本的问题,以便不混淆 Unity 4.2 及更高版本的 ALT+TAB 顺序。
1.8.0.0
发布日期:2013 年 9 月 24 日
新增功能
大大提高了调试器连接速度。
自动处理到 Unity 4.2 及更高版本中的文件和行的导航。
条件断点。
Project文件生成器现在处理 T4 模板。
使用新 API 更新 MonBehavior 向导。
C# 中适用于 Unity 类型的 IntelliSense 文档。
算术和逻辑表达式计算。
远程调试预览具有更好的远程编辑器发现能力。
错误修复
修复了以下 bug:在断开调试器连接后,我们会在 VS 中泄漏线程。
修复了 VS 中显示的白色像素。
修复了对状态栏图标的单击处理。
修复了使用“插件”文件夹中的程序集生成引用的问题。
修复了在发生异常时从 UnityVS 包创建套接字的问题。
修复了对 UnityVS 新版本的检测。
修复了许可证过期时许可证管理器的提示。
修复了在 VS 进程窗口的附加调试器中呈现空进程列表的 bug。
修复了本地视图中布尔值的变化。
1.2.2.0
发布日期:2013 年 7 月 9 日
错误修复
处理表达式计算器中的完全限定名。
修复了由于 Unity 脚本引擎向我们发送错误的堆栈帧数据而导致的异常处理中的卡死问题。
修复了 Web 目标的生成过程。
修复了启动Visual Studio且已删除的文件位于启动时要打开的文件列表中时可能发生的错误。
修复了 UnityVS.OpenFile 来处理非脚本文件,例如已编译的着色器。
我们现在从所有 C# 项目中引用 Boo.Lang 和 UnityScript.Lang。
修复了项目中引用的生成问题(假如项目具有特殊字符)。
解决对已释放项目的方法调用会触发多个 NullReferenceException MessageBox 的 VS 问题。
修复了 Unity 4.2 Beta 版程序集的处理问题。
1.2.1.0
发布日期:2013 年 4 月 9 日
错误修复
在发生 IO 错误时(例如,只读文件或被 Visual Studio 锁定的文件),修复了用于代码补全的 Unity 程序集的本地部署。
修复了一个回归问题:如果脚本已经在 Visual Studio 中打开,从 Unity 打开脚本时不会聚焦该文件。
修复了新异常处理的性能问题。
修复了某些外部 DLL 中断点绑定问题。
1.2.0.0
发布日期:2013 年 3 月 25 日
新增功能
大大提高了调试器连接速度。
优化了 Unity Project 浏览器以适应大型项目。
遵循在已处理和未经处理的异常时中断(或不处理)的Visual Studio设置。
遵循 Visual Studio 的设置,对局部变量调用 ToString。
添加新菜单调试 -> 附加 Unity 调试器,可用于调试 Unity 播放器。
在生成解决方案文件时保留添加到 UnityVS 解决方案的自定义项目。
添加新的键盘快捷键 CTRL+ALT+M-> CTRL+H,以便在插入点位置处为 Unity 函数或成员显示 Unity 文档。
从Visual Studio编译时,考虑编译器响应文件(rsp)。
析构编译器生成的类型,用于在调试生成器方法时显示变量。
通过消除为 Unity 配置共享文件夹的需要来简化远程调试。 现在,只需从 Windows 访问 Unity 项目。
将 Unity 的自定义配置文件安装为标准的 .NET 目标配置文件。 这修复了 ReSharper 可能显示的所有误报。
解决 Unity 脚本引擎 bug,以便调试器不会中断非正常注册的线程。
重新运行文件打开工具,以避免 VS 中的争用条件,此条件在文件打开请求崩溃时声明能够打开文件。
UnityVS 现在在 VS 生成项目时(而不再是保存文件时)请求刷新生成。
错误修复
修复了自定义 .NET 配置文件
修复了主题集成,这修复了 VS 2012 深色主题的问题。
修复了 VS 2012 中的快速行为快捷方式。
修复了进行调试且非主线程将命中断点时可能发生的单步执行问题。
修复了类型别名的 UnityScript 和 Boo 完成,如 int。
修复了编写新的 UnityScript 或 Boo 字符串时的异常。
修复了未加载解决方案时 Unity 菜单中的异常。
修复了 bug UVS-48:键入双引号有时会产生错误并中断所有函数(代码完成、语法突出显示等)。
修复了 bug UVS-46:单击Visual Studio错误列表时复制打开的脚本文件(UnityScript)。
修复了 bug UVS-42:状态栏中的 Unity 连接徽标不处理 VS 2012 中的鼠标事件。
修复了 bug UVS-44:VS 2012 中的 CTRL+SHIFT+Q 不可用于 Quick MonoBehaviours。
修复了 Bug UVS-40:当窗口在 VS2012“深色”主题中处于非活动状态时,Unity 项目资源管理器中的选择项不可读。
修复了 bug UVS-39:转义字符串标记化问题。
修复了 bug UV-35:检查相变量时调用对象上的 ToString。
修复了 bug UV-27:“转到符号”窗口与 VS2012 中的“深色”主题不一致。
修复了 bug UVS-11:协同程序中的局部变量。
1.1.0.0 - Beta 版本
发布日期:2013 年 3 月 9 日
1.0.13.0
发布日期:2013 年 1 月 21 日
错误修复
修复了目标调试对象发送无效线程事件时可能发生的Visual Studio锁定。 在 OSX 上调试远程 Unity 时,通常会发生这种情况。
修复了在异常关闭调试器时可能导致 Visual Studio 锁定的问题。
修复了 C# MonoBehavior 位于命名空间中时的 MonoBehavior 帮助程序。
修复了 Visual Studio 2012 中 UnityScript 的调试器工具提示。
修复了仅从 Unity 更改调试常量时的项目生成。
修复了 Unity Project 资源管理器中的键盘导航。
修复了转义字符串的 UnityScript 着色。
修复了我们文件打开工具的功能,使其在 Unity 外部使用时可以更准确地猜测项目名称。 当用户在 Unity 中使用委托给 UnityVS 的第三部分文件打开器时,这是必需的。
修复了从 Unity 向 UnityVS 发送的长消息的处理。 在此之前,长消息可能会导致 UnityVS 的消息传送部分崩溃。 因此,有时 UnityVS 不会从 Unity 打开文件。
1.0.12.0
发布日期:2013 年 1 月 3 日
错误修复
修复了Visual Studio删除断点时可能发生的锁定Visual Studio。
修复了 Unity 重新编译游戏脚本后不会命中某些断点的 bug。
修复了调试器,使其在断点解除绑定时能够正确通知Visual Studio。
修复了可能阻止 Visual Studio 调试器调试本机程序的注册问题。
修复了计算 UnityScript 和 Boo 表达式时可能发生的异常。
修复了在 Unity 中更改 .NET API 级别不会触发项目文件更新的回归问题。
修复了用户代码无法参与日志回调处理程序的 API 故障。
1.0.11.0
发布日期:2012 年 11 月 28 日
新增功能
Unity 4 的官方支持。
从 Unity 项目浏览器操作脚本。
Visual Studio的“导航到”窗口中的集成。
分析信息控制台消息,使在错误列表中单击可将你带到第一个具有符号的堆栈帧。
添加 API 以允许用户参与项目生成。
添加 API 以允许用户参与 LogCallback。
错误修复
修复了 Visual Studio 2012 中 Unity 项目资源管理器中的背景回归问题。
修复了使用完整版 .NET 框架的用户的项目生成问题。
修复了 Web 目标用户的项目生成。
修复了项目生成,以便像 Unity 那样,包括 DEBUG 和 TRACE 编译符号。
修复了在 Goto 符号窗口中使用特殊字符时的崩溃。
修复了在无法将我们的图标注入Visual Studio状态栏时发生的崩溃问题。
1.0.10.0
发布日期:2012 年 10 月 9 日
缺陷修复
修复了 2010 Visual Studio Unity Project 资源管理器的背景。
修复了 Visual Studio 的一个冻结问题,该问题可能会在 UnityVS 尝试将调试器附加到其调试接口先前崩溃的 Unity 时发生。
修复了在设置断点并发生 AppDomain 重载时,可能导致 Visual Studio 冻结的问题。
修复了如何从 Unity 检索程序集以避免锁定文件并混淆 Unity 生成过程。
1.0.9.0
发布日期:2012 年 10 月 3 日
错误修复
修复了 Unity 项目包含实际 JavaScript 资产时的项目生成问题。
修复了表达式计算中的错误处理。
修复了将新值设置为值类型字段的问题。
修复了将鼠标悬停在代码编辑器中的表达式上时的可能副作用。
修复了在加载的程序集中为表达式计算搜索类型的方式。
修复了 bug UV-21:对 Unity 对象分配的评估不起作用。
修复了 bug UVS-21:评估对 Unity Math API 的方法调用时的指针无效。
1.0.8.0
发布日期:2012 年 9 月 26 日
错误修复
修复了脚本打开方式,以确保程序能够正确获取项目路径,从而能够打开Visual Studio和脚本。
修复了在调试会话运行期间创建的断点可能导致 Visual Studio 无响应的 bug。
修正了在 Visual Studio 2010 上注册 UnityVS 的方法。
1.0.7.0
发布日期:2012 年 9 月 14 日
新增功能
- Visual Studio 2012 支持。
错误修复
修复了编辑器和插件项目文件的生成,以匹配 Unity 的行为。
修复了 Unity 4 上 .pdb 符号的转换。
重要说明
由于 Visual Studio 2012 支持,我们必须重命名几个文件,并移动其他文件。 导入 Unity 的 UnityVS 包现在分别命名为 UnityVS 2010 或 UnityVS 2012,分别对应 Visual Studio 2010 和 Visual Studio 2012。 此版本还要求重新生成 UnityVS 项目文件。
1.0.6.0 - 内部版本
发布日期:2012 年 9 月 12 日
1.0.5.0
发布日期:2012 年 9 月 10 日
错误修复
修复了脚本或着色器具有无效 xml 字符时项目文件的生成。
修复了 Unity 连接到资产服务器时 Unity 实例的检测。 这导致无法从 Unity 打开文件,并且 Visual Studio 调试器的自动连接也失败了。
1.0.4.0
发布日期:2012 年 9 月 5 日
新增功能
Unity 中调试符号的自动转换。
如果你的资产文件夹中有一个.NET .dll 程序集及其关联的 .pdb 文件,请重新导入该程序集,UnityVS 会将 .pdb 文件转换为 Unity 脚本引擎可以理解的调试符号文件,这样你就可以在 UnityVS 中逐步调试 .NET 程序集。
错误修复
- 修复了在调试时由于 Unity 内的方法或属性抛出的异常而导致的 UnityVS 崩溃。
1.0.3.0
发布日期:2012 年 9 月 4 日
新增功能
- 用于禁用 UnityVS 打开来自 Unity 文件的新配置选项。
错误修复
修复了对非编辑器项目的 UnityEditor 的引用的生成。
修复了非编辑器项目中UNITY_EDITOR符号的定义。
修复了自定义状态栏导致的随机 VS 崩溃。
1.0.2.0
发布日期:2012 年 8 月 30 日
错误修复
修复了与 PythonTools 调试器的冲突。
修复了对 Mono.Cecil 的引用。
修复了使用 Unity 4 b7 从 Unity 检索脚本程序集的方式中的 bug。
1.0.1.0
发布日期:2012 年 8 月 28 日
新增功能
- 对 Unity 4.0 Beta 的预览支持。
错误修复
修复了对引发异常的属性的检查。
修复了检查对象时降序到基对象的问题。
修复了 MonoBehavior 向导中插入点的空白下拉列表。
修复了 UnityScript 和 Boo 的资产文件夹内 dll 的完成。
1.0.0.0 - 初始版本
发布日期:2012 年 8 月 22 日