我在VS 2017社区中遇到自动完成问题.
以前我从学校开始使用VS 2017 Enterprise,但是密钥已过期.所以我搬到了社区.
以前,一切都很好,但现在它根本不起作用.
我在这里:在这里 输入链接描述
但是没有用,所以在这里找到另一个解决方案:在这里 输入链接描述
我得到了这个:
建立失败.
C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1601,5):错误MSB4036:找不到"GetReferenceNearestTargetFrameworkTask"任务.请检查以下内容:1.)项目文件中任务的名称与任务类的名称相同.2.)任务类是"public"并实现Microsoft.Build.Framework.ITask接口.3.)在项目文件中或位于"C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin"目录中的*.tasks文件中正确声明任务.0警告1错误
时间流逝00:00:00.11
你知道接下来该做什么吗?
谢谢
这很奇怪.我的解决方案中有一个C#类库项目.如果我.cs在此项目中打开一个文件,Project代码编辑器上的下拉列表显示它属于"杂项文件".

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

我试过了:
.csproj文件并与解决方案中的其他人进行比较(没有快乐).csproj文件并覆盖旧文件(一直工作直到我将分支合并到主干,然后重新出现问题)谷歌一无所获.有没有人对这里发生了什么有任何想法?
我正在关注有关Unity的教程,并且看到讲师在编写方法名称时具有智识。
但是我对类和变量只有智能感知,我的意思是像Rigidbody这样的Unity类和我自己的变量。
我也读过: 自动补全在Visual Studio中不起作用
我刚刚下载了unity,看到它现在支持Visual Studio代码,我下载了它并将其设置为默认编辑器。
尝试编辑脚本后,它提示我下载c#扩展名,但确实可以,但是统一功能没有自动完成功能。我该怎么办?我在Mac上。任何帮助表示赞赏。
我无法在 Visual Studio 中使用 Intellisense。当我在 Unity 中双击 ac# 文件时,将显示 Visual Studio。但最重要的是,我看不到我的项目名称。相反,有“杂项文件”。所以智能感知不起作用。
我已经尝试过的:
1
我打开了外部脚本编辑器,它默认是“按文件扩展名打开”。我将其更改为 vs 2017 和 vs 2019。但是这次当我从 Unity 打开脚本时,它无法打开。所以我把它改回“通过文件扩展名打开”。
2
我控制了 Unity 的 Visual Studio 工具。我已经下载了。
3
在解决方案资源管理器中,右键单击并再次添加“RegularFight.sln”。没有任何更改,但单击了文件夹视图。我可以使用智能感知。但这是暂时的。我每次都必须这样做。
4
在资源管理器上显示项目。其中“RegularFight.sln”是我的项目名称,大小为 1KB。所以这意味着它是一个空的解决方案。还有“Assembly-CSharp.csproj”,它有 45KB,其中包括我的脚本。当我打开它时,我可以使用 Intellisense。
因此,当我从 Unity 打开脚本时,我想使用 Intellisense。我该如何修复它?
Unity version: 2020.1.7f1
Run Code Online (Sandbox Code Playgroud) 继续我之前的问题:
VS2010 DTE Addin:解决方案文件夹中的项目不是"项目"
我成功找到了解决方案中的所有项目.但是,该代码还创建了一个名为"杂项文件"的额外项目.它Kind与解决方案文件夹和项目不同,但是在类中没有更多的常量类型ProjectKinds(对于那个"项目"也没有...)
ProjectKinds?自从更新到最新版本的 Unity 5.4.0f3 后,每当我双击脚本时,它都会启动 Visual Studio 和 Monodevelop,但我收到一条错误消息,指出此版本的 VS (Community 2015) 无法打开我的项目. Monodevelop 显示它自己的,不太清楚的错误消息。请查看下面的屏幕截图。
我仍然可以使用 Visual Studio 的文件菜单手动打开我的脚本,但智能感知代码完成不再有效。有人知道怎么修这个东西吗?我安装了 Visual Studio 的 Unity 工具。
我不知道是什么开始的——也许是对 Unity Engine 或 Visual Studio Tools for Unity 的更新(因为我不记得我已经更新了 Visual Studio 本身)——但是几周以来,我的 Visual Studio自动完成基本上与 Unity 不兼容。
我曾经写过“void A”来完成它
void Awake() {
}
Run Code Online (Sandbox Code Playgroud)
但现在它会自动完成
private void Awake() {
}
Run Code Online (Sandbox Code Playgroud)
有没有人知道是什么导致了这种情况以及如何将其改回来?每次我自动完成标准的 Unity 方法时,删除“私有”访问修饰符会很烦人。
VS Code IntelliSense 不适用于 Unity。为什么?
我在 VS Code 中使用 Unity。当我打字时,我没有得到任何与 Unity 相关的建议。例如,gameObject一旦我输入,我就没有得到建议this.:
另一个例子是我不能去MonoBehaviour定义:
我看到了这个问题。因此,我检查了答案中推荐的所有扩展是否已安装:
扩展安装没有帮助。有人可以帮忙解决这个问题吗?
我正在使用Unity 2019.3.2f1。
如果在 Unity Editor 中,我转到Window - Package Manager - 搜索Visual Studio Code Editor我看到它在那里:
实际上我什至看不到System的定义。所以,我认为 VS Code 方面应该有问题:
另外,我跟着视频。它没有帮助。视频下方有评论:
对于仍然无法使自动完成工作的任何人,请尝试安装“.net framework 4.7.1 developer pack”。
就我而言,我使用的是 Unity 2019.1.2,并且我安装了 dotnet core 2.2,它带有“.net framework 4.7.2.”。显然 Unity 2019.1.2 需要框架 4.7.1。您可以通过检查 Assembly-CSharp.csproj 文件找到所需的 .net 框架版本
我遵循了评论建议。我检查了TargetFrameworkVersion. 它是4.7.1。所以,我下载了4.7.1. …