未安装 Unity 项目目标框架的 Visual Studio 15

Posted

技术标签:

【中文标题】未安装 Unity 项目目标框架的 Visual Studio 15【英文标题】:Visual Studio 15 with Unity Project Target Framework Not Installed 【发布时间】:2019-09-05 00:22:19 【问题描述】:

我想尝试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/ExternalVisual Studio 2015Editor 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 WPFWinForms 应用程序项目并使用 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 我已为我的问题添加了编辑,请检查 对,您现在正尝试使用错误的版本进行编译。你为什么不下载建议的版本? 【参考方案1】:

此消息来自另一个原因。如果您有另一个 .Net Framework 版本作为编写脚本的版本,则会发生这种情况。如果您的 Unity 版本是 2018.1 或更高版本,我建议安装 Visual Studio 2017,因为它们的兼容性更好。 作为旁注,您可以毫无畏惧地接受警告并继续编程,但有时 .sln/Connection 会变得很奇怪,由于未连接脚本,您需要在这里和那里打开新的 Vs。

【讨论】:

您好,我已经使用 VS15、Unity 和其他项目支持的版本编辑了我的问题,请检查。正如我在安装 VS17 后对上述 BugFinder 的回答,并在没有任何操作的情况下打开 VS17 就遇到了一些 .olb 文件冻结和 CPU 负载问题。我无法修复它,但仍在使用 VS15。我猜VS19 应该不会有同样的问题,但到目前为止我还没有充分的理由更新它,我只想试试 Unity。所以,如果我猜对了,我可以接受上面的消息,而不必担心其他项目 是的,如果您愿意,您可以继续在 Vs15 中工作,如果 Vs17 不适合您,请接受该消息,抱歉回复晚了。

以上是关于未安装 Unity 项目目标框架的 Visual Studio 15的主要内容,如果未能解决你的问题,请参考以下文章

Visual studio 2015编译项目报错 未能解析目标框架“.NETFramework,Version=v4.0”的 mscorlib

Unity3D,导入包的代码未显示在 Visual Studio 中

Visual Studio 2019 未显示 .NET 5 框架

在vs中打开MVC项目时提示:未安装项目的目标框架,可是安装.NetFramework 4.5.2时提示像是已经安装了

Teamcity Visual Studio sln 未找到目标(项目文件夹内的项目)

Visual Studio 不在目标框架下拉列表中显示 .NET Core 2.2 [重复]