我的脚本有点问题.当我用Visual Studio为Unity编写C#脚本时,似乎我在记事本中工作,没有自动完成(正确吗?)而且我必须写得非常慢.
请观看视频.在开始是正常情况(从教程),第二部分显示我的问题.
例如,该transform课程不显示建议或自动完成.
有问题的图片:
Unity版本:5.5.2f1
Visual Studio 2015
安装了Visual Studio Tools for Unity
这很奇怪.我的解决方案中有一个C#类库项目.如果我.cs在此项目中打开一个文件,Project代码编辑器上的下拉列表显示它属于"杂项文件".

其他症状:如果我转到项目的属性并查看Assembly Information,尽管AssemblyInfo.cs文件中存在值,但所有值都是空白的.
这两个都很烦人,但问题是

我试过了:
.csproj文件并与解决方案中的其他人进行比较(没有快乐).csproj文件并覆盖旧文件(一直工作直到我将分支合并到主干,然后重新出现问题)谷歌一无所获.有没有人对这里发生了什么有任何想法?
我有一个小的vs插件,它在解决方案中寻找项目并用它做一些事情.我收集这样的项目:
Application.DTE.Solution.Projects.OfType<Project>();
Run Code Online (Sandbox Code Playgroud)
但是,一旦我介绍了一个解决方案文件夹并在其中放置了一个项目,突然之间该项目无处可寻.所以,我试过了
private IEnumerable<Project> getProjectsRecursive(IEnumerable<Project> iEnumerable)
{
foreach (var item in iEnumerable)
{
yield return item;
foreach (var child in getProjectsRecursive(item.ProjectItems.OfType<Project>()))
{
yield return child;
}
}
}
public IEnumerable<Project> EveryProject { get { return getProjectsRecursive(Application.DTE.Solution.Projects.OfType<Project>()); } }
Run Code Online (Sandbox Code Playgroud)
仍然没有项目.所以我手动检查了一下,打电话item is Project给
folder.ProjectItems)是假的 !!!!! (当然显式流程会抛出错误)我勒个去?
没有把它投射到Project,我就不能打电话FullName,Properties()还有许多其他的东西,即使我投入到动态.请帮忙!