Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过unity启动Visual Studio代码.NET framework时不工作_C#_.net_Unity3d_Visual Studio Code - Fatal编程技术网

C# 通过unity启动Visual Studio代码.NET framework时不工作

C# 通过unity启动Visual Studio代码.NET framework时不工作,c#,.net,unity3d,visual-studio-code,C#,.net,Unity3d,Visual Studio Code,我很难让.net framework在vscode中运行。当我正常打开vscode时,我可以使.net framework正常运行。但是,当我在unity中打开一个.cs文件并使用vscode作为默认编辑器时,会收到错误消息,因为.net framework不再在vscode中工作。我需要针对特定于c语言的自动完成和语法错误的框架。我在另一篇已经关闭的帖子上得到评论,说我需要更具体地说明这个问题。这不是unity不支持.net框架的问题。我尝试过重新启动电脑、重新启动vscode、重新启动uni

我很难让.net framework在vscode中运行。当我正常打开vscode时,我可以使.net framework正常运行。但是,当我在unity中打开一个.cs文件并使用vscode作为默认编辑器时,会收到错误消息,因为.net framework不再在vscode中工作。我需要针对特定于c语言的自动完成和语法错误的框架。我在另一篇已经关闭的帖子上得到评论,说我需要更具体地说明这个问题。这不是unity不支持.net框架的问题。我尝试过重新启动电脑、重新启动vscode、重新启动unity、重新导入unity软件包以及重新下载.net framework。无论vscode是否使用unity快捷方式启动,所有c#代码在unity内外都可以正常运行,但运行dotnet命令和任何与c#相关的自动完成/语法都不起作用。我可以通过在不使用unity的情况下运行vscode并导航到该文件,从unity编辑c#代码。谢谢你的帮助

在unity启动的vscode中运行dotnet命令

dotnet命令在通过快捷方式启动的vscode中运行

c#代码在unity内部工作

Omnisharp错误消息/日志:

在2020年5月30日晚上9:41:51启动OmniSharp服务器 目标:a:\Github\Unity\2\u Terminal\u Hacker\2\u Terminal\u Hacker.sln

OmniSharp服务器已启动。 路径:c:\Users\0dps1.vscode\extensions\ms dotnettools.csharp-1.22.0.omnisharp\1.35.2\omnisharp.exe PID:15076

[信息]:OmniSharp.Stdio.Host 在Windows 6.2.9200.0(x64)上启动OmniSharp[信息]:OmniSharp.Services.DotNetCliService DotNetPath设置为dotnet[info]:OmniSharp.MSBuild.Discovery.MSBuildLocator 已找到2个MSBuild实例 1:Visual Studio Community 2019 16.6.30114.105-“A:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin“ 2:StandAlone 16.4-“c:\Users\0dps1.vscode\extensions\ms dotnettools.csharp-1.22.0.omnisharp\1.35.2.msbuild\Current\Bin” [信息]:OmniSharp.MSBuild.Discovery.MSBuildLocator 注册的MSBuild实例:Visual Studio Community 2019 16.6.30114.105-“A:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin”[info]: OmniSharp.Cake.CakeProjectSystem 在“a:\Github\Unity\2\u Terminal\u Hacker”中检测蛋糕文件。[信息]:OmniSharp.Cake.CakeProjectSystem 找不到任何蛋糕文件[信息]:OmniSharp.MSBuild.ProjectSystem 检测“a:\Github\Unity\2\u Terminal\u Hacker\2\u Terminal\u Hacker.sln”中的项目。[资讯]: OmniSharp.MSBuild.ProjectManager “a:\Github\Unity\2\u Terminal\u Hacker\Assembly CSharp.csproj”的队列项目更新[info]: OmniSharp.Script.ScriptProjectSystem 在“a:\Github\Unity\2\u Terminal\u Hacker”中检测CSX文件。[信息]:OmniSharp.Script.ScriptProjectSystem 找不到任何CSX文件[信息]:OmniSharp.WorkspaceInitializer 调用工作区选项提供程序:OmniSharp.Roslyn.CSharp.Services.csharpFormattingWorkspaceOptions提供程序, 订单:0[信息]:OmniSharp.MSBuild.ProjectManager 加载项目:a:\Github\Unity\2\u Terminal\u Hacker\Assembly-CSharp.csproj[info]: OmniSharp.workspace初始值设定项 调用工作区选项提供程序:OmniSharp.Roslyn.CSharp.Services.RenameWorkspaceOptions提供程序, 订单:100[信息]:OmniSharp.workspace初始值设定项 调用工作区选项提供程序:OmniSharp.Roslyn.CSharp.Services.ImplementTypeWorkspaceOptions提供程序, 订单:110[信息]:OmniSharp.WorkspaceInitializer 调用工作区选项提供程序:OmniSharp.Roslyn.CSharp.Services.BlockStructureWorkspaceOptions提供程序, 订单:140[信息]:OmniSharp.workspace初始值设定项 配置完成。[信息]:OmniSharp.Stdio.Host Omnisharp服务器在主机13388上的位置“a:\Github\Unity\2\u Terminal\u Hacker”使用Stdio运行。[失败]: OmniSharp.MSBuild.ProjectLoader 找不到.NETFramework的引用程序集,版本=v4.7.1。要解决此问题,请安装开发人员包(SDK/API) 打包)或重新定位应用程序。你可以 下载.NET Framework开发包,网址为 [警告]: OmniSharp.MSBuild.ProjectManager 未能加载项目文件“a:\Github\Unity\2\u Terminal\u Hacker\Assembly CSharp.csproj”。 a:\Github\Unity\2\u Terminal\u Hacker\Assembly-CSharp.csproj a:\Program 文件\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1177,5): 错误:版本为v4.7.1的.NETFramework的引用程序集被删除 没有找到。要解决此问题,请安装开发人员包(SDK/API) 打包)或重新定位应用程序。你可以 下载.NET Framework开发包,网址为

[失败]:OmniSharp.MSBuild.ProjectManager 试图更新未加载的项目:a:\Github\Unity\2\u Terminal\u Hacker\Assembly-CSharp.csproj


答案在日志中:

[失败]:OmniSharp.MSBuild.ProjectLoader已加载的引用程序集 找不到.NETFramework,版本=v4.7.1。要解决此问题,请安装 此框架版本的开发人员包(SDK/目标包)或 重新确定应用程序的目标。您可以下载.NETFramework开发人员 在[警告]处打包: OmniSharp.MSBuild.ProjectManager未能加载项目文件 'a:\Github\Unity\2\u Terminal\u Hacker\Assembly CSharp.csproj'。 a:\Github\Unity\2\u Terminal\u Hacker\Assembly-CSharp.csproj a:\Program 文件\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1177,5): 错误:版本为v4.7.1的.NETFramework的引用程序集被删除 没有找到。要解决此问题,请安装开发人员包(SDK/API) 打包)或重新定位应用程序。你可以 下载.NET Framework开发包,网址为

.Net sd