Instalé VSCode, la extensión de C# para VSCode, a través del panel de extensiones. Luego instalé .NET 5.0 desde el sitio web de Microsoft. Finalmente, instalé el centro de Unity y Unity. Unity arrancó. Entré en el menú Preferencias (un submenú dentro de Editar) y en Herramientas externas configuré el editor de secuencias de comandos en Visual Studio Code. Empecé a seguir un tutorial para aprender los conceptos básicos, pero cuando creé un script y lo abrí en VSCode, recibí los siguientes mensajes de error en el registro de OmniSharp:
[fail]: OmniSharp.MSBuild.ProjectLoader The reference assemblies for .NETFramework,Version=v4.7.1 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks [warn]: OmniSharp.MSBuild.ProjectManager Failed to load project file 'c:\Users\richa\BrackeysTutorial\Assembly-CSharp.csproj'. c:\Users\richa\BrackeysTutorial\Assembly-CSharp.csproj c:\Users\richa\.vscode\extensions\ms-dotnettools.csharp-1.23.9\.omnisharp\1.37.7- beta.23\.msbuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1180,5): Error: The reference assemblies for .NETFramework,Version=v4.7.1 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks [fail]: OmniSharp.MSBuild.ProjectManager Attempted to update project that is not loaded: c:\Users\richa\BrackeysTutorial\Assembly-CSharp.csprojEl resultado de esto fue que IntelliSense no funcionó y obtuve varios otros errores en el registro cuando comencé a escribir. ¿Cuál es la mejor manera de solucionar este problema?
Resolví el problema instalando el paquete de desarrollador 4.7.1 como se sugiere en el mensaje de error de este sitio. Intenté un par de cosas antes de esto, como cambiar la configuración de OmniSharp, pero no funcionó. Desafortunadamente, esto puede no funcionar para usuarios de Mac o Linux.