【发布时间】:2023-07-05 09:29:01
【问题描述】:
我想尝试UnityUnityDownloadAssistant-2018.3.12f1 与 Microsoft Visual Studio Community 2015 版本:14.0.25431.01 Update 3 和 Microsoft .NET Framework 版本4.7.03056。
我已经通过C:\Program Files\Unity\Editor 路径安装了Personal .exe 文件版本: 2018.3.12.64867 产品版本: 2018.3.12.9108835 在 Windows 10 专业版操作系统上。
在Edit/Preferences/External:Visual Studio 2015 和Editor Attaching 已被选中并选中。
当我单击 Unity 项目中的基本演示脚本 .cs 文件时,load filed 不会将项目文件夹和文件加载到 VS。在尝试加载之前,显示消息:
C:\Users\User\Documents\New Unity Project\Assembly-CSharp.csproj : 错误:无法打开项目“Assembly-CSharp”,因为 无法创建 Visual C# 2015 编译器。 'Assembly-CSharp' 是 已经是工作区的一部分。
同时.cs 存储C# 脚本编辑来自VS15 的代码并在Unity 中调试并添加到GameObject
可能是我还没有安装Visual Studio 2015 Tools for Unityvstu2015.msi的原因,或者这个消息来自其他原因。
我不确定,我错过了什么,或者我是否能够接受上面的这条消息,以免损坏 VS 中的任何其他非 Unity WPF 和 WinForms 应用程序项目并使用 VS完全成功地使用 Unity。
或者,如果我需要将 VS15 IDE 更新为 VS19,我不确定在 VS19 中使用 WinForms 支持的经验。因为几个月前尝试使用 VS17 的经验导致了一些 .olb 文件冻结和 CPU 负载问题,只需打开 VS17 IDE 而无需我进行任何调试或任何其他特定操作。在那一刻,我无法自己解决这个问题或获得更新来修复它,所以我回到了 VS15
编辑:
我已经接受了带有"Change to target..." 的消息条件,项目加载成功,我可以在Unity 中打开并运行更新的代码,但我在VS15 中没有Attach to Unity and Play 按钮,只有Start 会引发此错误:
严重性代码描述项目文件行抑制状态 错误 CS1617 /langversion 的选项“最新”无效;必须是 ISO-1, ISO-2,默认值或 1 到范围内的整数 6.Assembly-CSharp C:\Users\User\Documents\New Unity Project\CSC
任何建议、指南或示例都会有所帮助
【问题讨论】:
-
如果您安装了 .net 框架,您将能够使用该版本的 VS studio,但是由于 2017 和 2019 都带有免费的社区版本,因此升级是值得的。
-
@BugFinder 您好,我已经使用 VS15、Unity 和其他项目支持的版本编辑了我的问题,请检查。一旦我安装了 VS17,一些
.olb文件就出现了问题,这些文件通过无限循环将自身投射到一种迭代中,在没有任何操作的情况下冻结和 CPU 负载,只需打开 IDE。可能是VS17特定版本的bug,下一次更新会修复,但当时自己无法修复,回到VS15。所以,你说要使用VS19,那我试试 -
您不必使用 2017 甚至 2019,但它们确实带有更新的有用好东西。和更高版本的 .net 已预先安装。但是,如果您所做的只是选择第二个选项并安装它,那么您应该已经很开心了
-
@BugFinder 我已为我的问题添加了编辑,请检查
-
对,您现在正尝试使用错误的版本进行编译。你为什么不下载建议的版本?
标签: c# winforms unity3d visual-studio-2015 visual-studio-2019