Visual Studio Tools for Unity 更改日志。
17.14.1.0
发布日期:2025 年 5 月 13 日
新增功能
集成:
- 为
IEnumerable
类型添加了结果视图。
- 为
错误修复
集成:
改进了 Unity 和 Visual Studio 之间的消息传送。
在大型项目的背景下,优化了 UPE。
17.14.0.0
发布日期:2025 年 3 月 11 日
新增功能
错误修复
调试:
- 改进了线程管理。
集成:
修复了使用 SDK-Style 项目时调试目标的稳定性问题。
修复了
UNT0006
在错误引用 Unity 消息时诊断的问题。
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 > Package Manager
),并确保将 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 日
错误修复
集成:
修复了
UNT0008
补丁的稳定性问题。修复了线程的性能问题。
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 Tools for 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 重写与 null 合并不兼容的 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 合并。 -
针对
USP0002
的IDE0031
:Unity 对象不应使用 Null 传播。 -
针对
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 项目资源管理器创建任何类型的文件。
使用 Unity 项目的快速生成时改进诊断缓存。
错误修复
集成:
修复了当没有任何已知编辑器能处理文件扩展名时出现的问题。
修复了对 Unity 项目资源管理器中的自定义扩展的支持。
修复了主对话框外保存设置的问题。
删除了旧版 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 项目时,自动显示 Unity 项目资源管理器(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 进程的支持,并允许安装引擎更好地处理文件锁。
更新了
ScriptableObject
API。
4.0.0.3
发布日期:2019 年 1 月 31 日
新增功能
项目生成:
- 公共字段和序列化字段将不再引发警告。 我们已在创建这些消息的 Unity 项目中自动取消
CS0649
和IDE0051
编译器警告。
- 公共字段和序列化字段将不再引发警告。 我们已在创建这些消息的 Unity 项目中自动取消
集成:
改进了用于显示 Unity 编辑器和玩家实例的用户体验(窗口现在可调整大小、使用统一边距并显示大小调整手柄)。 为 Unity 编辑器添加了 Process-Id 信息。
更新了
MonoBehaviour
API。
评估:
添加了对本地函数的支持。
添加了对伪变量(异常和对象标识符)的支持。
错误修复
集成:
修复了标志图像和主题的问题。
自动刷新资产数据库时,仅在调试期间写入到输出窗口。
修复了 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 图像服务和目录,完全支持 HDPI 缩放、像素完美图像和主题。
弃用的功能
集成:
今后,Visual Studio Tools for Unity 将仅支持 Unity 5.2+ (使用 Unity 的内置 Visual Studio 集成)。
今后,Visual Studio Tools for 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++ 工作负载)。
错误修复
项目生成:
- 使用新的 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 运行时的十进制类型的支持。
添加了对隐式/显式转换的支持。
错误修复
评估:
修复了使用隐式大小的数组创建。
修复了编译器使用局部变量生成的项。
项目生成:
- 修复了 4.6 API 级别中对 Microsoft.CSharp 的引用。
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 应用商店平台和 il2cpp 后端时生成“播放器”项目的支持。
错误修复
代码编辑器:
- 使用自动完成功能修复了插入方法后的插入符号位置。
项目生成:
- 删除了程序集版本后处理。
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 属性页。
错误修复
项目生成:
修复了对 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 应用商店应用的 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 集成:
修复了 Productivity Power Tools 的兼容性问题。
修复了围绕事件和委托声明生成 MonoBehaviors。
调试器:
修复了调试时潜在的冻结问题。
修复了某些堆栈帧中不会显示局部变量的问题。
修复了检查空数组的问题。
1.9.9.0 - 2.0 预览版 2
发布日期:2015 年 4 月 2 日
新增功能
Unity 项目资源管理器:
在 Unity 项目资源管理器中重命名文件时自动重命名类(请参阅 选项 对话框)。
在 Unity 项目资源管理器中自动选择新创建的脚本。
在 Unity 项目资源管理器中跟踪活动脚本(请参阅 选项 对话框)。
请将 Visual Studio 解决方案资源管理器进行双重同步(参阅 选项 对话框)。
在 Unity 项目资源管理器中采用 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“选项”对话框。
错误修复
Unity 项目资源管理器:
在从 Visual Studio 解决方案资源管理器移动或重命名文件后刷新 Unity 项目资源管理器。
在 Unity 项目资源管理器中重命名文件时保留所选内容。
当在 Unity 项目资源管理器中双击文件时,防止自动展开和折叠。
确保新选择的文件在 Unity 项目资源管理器中可见。
调试器:
在调试器中计算表达式时,防止可能的 Visual Studio 冻结。
确保方法调用发生在调试器中的正确域上。
Unity:
使用 Unity 5 更正 UnityVS.OpenFile 的位置。
使用 Unity 5 更正 pdb2mdb 的位置。
防止在项目文件生成过程中出现可能的异常。
在 OSX 上运行 Unity 时,防止冻结。
处理内部异常。
将 Unity 控制台日志发送到 VS 错误列表。
文档:更正新 unity 文档的文档生成。
项目: 在需要时移动和重命名 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 项目资源管理器与当前文档同步。
错误修复
修复在启动调试器之前设置的条件断点。
修复了对 UnityEngine 的引用以避免警告。
修复 Unity Beta 版本的分析版本。
修复命中断点或单步执行时变量不会显示在局部变量窗口中这一问题。
修复 Visual Studio 2013 中的变量工具提示。
修复 Unity 4.5 的 IntelliSense 文档的生成。
修复重新加载域(Unity 中的播放/停止)后的 Unity/Visual Studio 通信。
修复 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 中从 Visual Studio 程序集加载标准图像时出现的崩溃问题。
修复了生成 Unity 源版本的 UnityVS.VersionSpecific 过程中的 bug。
修复了在 Unity 包中打开套接字时可能发生的冻结。
修复了对名称含短划线 (-) 的 Unity 项目的处理。
修复了从 Unity 打开脚本的问题,以便不混淆 Unity 4.2 及更高版本的 ALT+TAB 顺序。
1.8.0.0
发布日期:2013 年 9 月 24 日
新增功能
大大提高了调试器连接速度。
自动处理到 Unity 4.2 及更高版本中的文件和行的导航。
条件断点。
项目文件生成器现在处理 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 错误时 Unity 程序集本地部署的代码完成错误(如只读文件,或由 Visual Studio 锁定的文件)。
修复了一个回归问题:从 Unity 中打开脚本时,如果该脚本已经在 Visual Studio 中打开,焦点不会落在该文件上。
修复了新异常处理的性能问题。
修复了某些外部 DLL 中断点绑定问题。
1.2.0.0
发布日期:2013 年 3 月 25 日
新增功能
大大提高了调试器连接速度。
针对大型项目的优化 Unity 项目资源管理器。
服从 Visual Studio 设置以中断(或不中断)已处理和未处理的异常。
服从 Visual Studio 设置,以调用局部变量上的 ToString。
添加新菜单调试 -> 附加 Unity 调试器,可用于调试 Unity 播放器。
在生成解决方案文件时保留添加到 UnityVS 解决方案的自定义项目。
添加新的键盘快捷键 CTRL+ALT+M-> CTRL+H,以便在插入点位置处为 Unity 函数或成员显示 Unity 文档。
从 Visual Studio 编译时考虑编译器响应文件(rsp)。
析构编译器生成的类型,用于在调试生成器方法时显示变量。
通过消除为 Unity 配置共享文件夹的需要来简化远程调试。 现在,只需从 Windows 访问 Unity 项目即可。
将自定义 Unity 配置文件作为标准的 .NET target 配置文件安装。 这修复了 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 项目资源管理器中的键盘导航。
修复了转义字符串的 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 日
缺陷修复
修复了 Visual Studio 2010 中 Unity 项目资源管理器的背景。
修复了 UnityVS 尝试将调试器附加到 Unity(其调试器界面先前已崩溃)时可能发生的 Visual Studio 冻结。
修复了在设置断点后发生 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 和脚本。
修复了在调试会话运行时创建断点的 bug,此 bug 可能会导致 Visual Studio 锁定。
修复了如何在 Visual Studio 2010 上注册 UnityVS。
1.0.7.0
发布日期:2012 年 9 月 14 日
新增功能
- Visual Studio 2012 支持。
错误修复
修复了编辑器和插件项目文件的生成,以匹配 Unity 的行为。
修复了 Unity 4 上 .pdb 符号的转换。
重要说明
由于 Visual Studio 2012 支持,我们必须重命名几个文件,并移动其他文件。 用于导入 Unity 的 UnityVS 包现在分别为 Visual Studio 2010 和 Visual Studio 2012 命名为 UnityVS 2010 或 UnityVS 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 日