Unity项目没有解决方案文件。

14

我刚开始学习Unity并创建了一个项目。但是我的项目中没有包括sln文件。每次我创建一个C#脚本并在Xamarin Studio中打开它时,都无法获得任何智能提示。

  1. 在Unity项目中没有sln文件是否正常?
  2. 如果不正常,我该如何将解决方案文件添加到项目中?
  3. 为什么会出现这种情况?

我认为应该可以。我知道在Visual Studio中打开项目时会有一个解决方案文件。你尝试过使用Unity附带的Monodevelop吗?你是在Unity中创建的项目吗? - kenjara
是的,我一开始就用了那个!而且我正在使用 Mac。 - aakpro
在包含的MonoDevelop中工作正常吗?C#文件是否独立于任何项目而打开? - kenjara
不行,它没起作用! - aakpro
7个回答

30
如果“打开C#项目”没有创建.sln文件,请先尝试更新您的外部工具。
在Unity中,选择 编辑 > 首选项,并确保Visual Studio被选为您首选的外部编辑器。
这样会为我创建.sln文件。

2
如果已经选择了Visual Studio,但仍然遇到此问题,请尝试单击“浏览”,然后选择记事本(或其他应用程序),然后将其设置回Visual Studio,这样应该就可以解决问题了。 - sab669
切换外部脚本编辑器 = Visual Studio Code 为我创建了sln文件。 - HappyGoLucky
这是我的问题的解决方案,(我无法打开解决方案,如果我打开一个C#文件,UnityEngine命名空间无法识别。谢谢。 - CPearson

6

我终于找到了答案。

我关闭了Xamarin,在Unity中点击“Assets”>“同步MonoDevelop项目”。这样做会创建两个.sln项目:-csharp.sln和.sln


4
在 Unity 5 OS X 上,它的路径为 Assets -> Open C# Project - Jimbali
打开C#项目应该是解决方案。我的Visual Studio安装版本有问题,所以Unity在这一步失败了。打开C#项目为我生成了sln文件,我只需手动打开它。 - thehelix

6

针对在寻找Unity新版本答案的人来说,你可能需要构建你的C#项目。

为此,请进入 文件 > 构建设置,然后选择选项 创建Visual Studio解决方案。然后构建它,你的文件资源管理器将会询问你想要将Visual Studio解决方案放置到哪个文件夹中。然后Visual Studio应该就能正常工作了。


只是为了明确起见:这个选项在 Android 和 WebGL 构建设置平台中不存在。选择 Windows 平台的选项是否也能解决这个问题? - MXMLLN
所以这似乎生成了一个不同的.sln文件,与通过“编辑->首选项->外部工具->重新生成项目文件”生成的文件不同。后者对我来说解决了问题。(有人知道为什么它们不同,并且应该在何时使用吗?) - RJFalconer

2

对于寻找Unity新版本答案的人,您可能需要构建C#项目。

首先在Unity Hub中安装Windows Build,然后选择目标平台为Windows。现在您可以看到Visual Studio解决方案复选框。

要做到这一点,请进入“文件”>“生成设置”,然后选择“创建Visual Studio解决方案”选项。然后构建该文件,并且您的文件浏览器将询问您要将Visual Studio解决方案放置在哪个文件夹中。然后Visual Studio应该会正常工作。


1

像SSchmid的帖子建议的那样,进入首选项并将Visual Studio设置为您首选的编辑器。

我遇到了同步问题,解决方案中没有显示Unity项目的名称,最终影响了智能感知。

在我的设置中发现代码编辑器设置为“通用”而不是特定的Visual Studio。

将其设置为VS对我有帮助。


1

VS Code

  1. 确保在软件包管理器中安装了Visual Studio Code编辑器包。

  2. 添加完毕后,偏好设置 -> 外部工具中将会有VS Code选项可用。

enter image description here

注意:这与通过浏览...手动选择VS Code可执行文件不同,该方法不会生成.sln文件。

1

Create Visual Studio Solution Option

一个屏幕截图,帮助那些懒得阅读的人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接