Unity 2018.3.X problem with autocompletion - unity3d

Using Unity 2018.3.X just installed does not let you use Visual Studio Code nor MonoDevelop to code right.
Precompile is disabled
No debugger
No autocompletion
Errors everywhere

I solved it myself with some hours dedicated to this thing.
I was installing Visual Code as usual on a new computer but when trying to edit code the autocompletion did not work, also tons of errors popped.
When I installed I added the normal plugins for Unity in Visual Code
C#
Unity debugger
When reloading Visual Code, the Omnisharp log said that the compiler did not find the .NET Framework 4.5 and anything works within your C# scripts.
When looking into it I found this folder in Windows.
(If someone knows where it is in iOS share it please)
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework
That folder showed folders with the versions of the frameworks installed.
In my case, those were 3.0 and 4.5.2.
The problem is that for some reason it does not detects the version 4.5.2 as 4.5 so to fix it normally you should install version 4.5, the problem is that you cant get it anymore.
To solve this, look at the Omnisharp log and change the folder name to the one your Omnisharp says, in my case I changed the name of 4.5.2 to 4.5 and my problem was solved.
I have seen more cases where the version the Omnisharp wants is different, just download the 4.X version you want from this link and change the folder name if you need.
https://dotnet.microsoft.com/download/visual-studio-sdks
Keep you .NET Core updated too to avoid more problems.

Related

Can't use intellisense for Unity because VS code can't find .NETWORK,Version=v4.71 even though it's installed?

Sorry, I'm a newbie here. I've spent a few hours now trying to get intellisense to work on VS code and have followed multiple Youtube guides. No luck. I've installed and uninstalled everything multiple times. I keep getting this message.
F:\Program Files\dotnet\sdk\6.0.401\Microsoft.Common.CurrentVersion.targets(1220,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
It tells me to install the developer pack, but it already is installed? Any idea of how to fix this? Please help.
Primarily, this has to do with the VS code extensions and Installation of the Unity editor on Unity HUB.
In VS code, install the extension: C# for Visual Studio Code (powered by OmniSharp).
While installing the unity editor through Unity HUB, make sure you are installing Microsoft visual studio community.

correct way to install latest VS Code + .Net SDK + Omnisharp ext, and avoid error: "Attempted to update project that is not loaded"

I have a clean install of Ubuntu 20.04 LTS. I want to install Visual Studio Code, .NET SDK 5.0, and what seems to be the best suggested C# extension, this, the OmniSharp one.
I first tried to install with the Ubuntu Software app. In Visual Studio Code I installed the suggested OmniSharp extension. When trying to build a project, I got the mentioned error.
I tried installing using the terminal with this tutorial which seems good and straighforward - same error, when at the console app example stage after running dotnet new console.
This SO question has three proper suggestions, though I would like to use the latest SDK, and I do not have Mono installed, also I want to use Visual Studio Code, as far as I know, that is a newer approach than Mono.
The omnisharp.path": "latest solution does not work.
i faced the same problem and in the end i find the solution here
https://medium.com/#stnlyli/visual-studio-code-failed-to-load-c-extension-on-ubuntu-5cc56dd1cdb7
prefix:
file->preferences->settings-> search for "Omnisharp: Use Global Mono" and make it never

Swift VSCode Class in other file not recognized

On a clean ubuntu 20.04 installation I installed the Swift compiler, Visual Studio Code, downloaded the sourcekit-lsp and installed the plugin I build from it into Visual Studio Code.
Swift version 5.2.4 (swift-5.2.4-RELEASE) Target: x86_64-unknown-linux-gnu
Everything seems to work as expected, except for classes that are in different files, which are not recognized within VSCode:
use of unresolved identifier 'Calculator'
However, when building and running the application, everything is fine and works as expected.
Multiple people in the past seem to have had the same issue, but I have so far been unable to find any answer to how I might resolve the issue.

Weaver failure: unable to locate assemblies (no matching project) for: Temp/Assembly-CSharp.dll

I opened Unity for the first time in a while today and I'm unable to create new scripts of any type. Both the normal and right click menus are missing the option:
Adding a script through the inspector creates a file, but yields these errors:
Although the file is created, it does not appear in either the project browser, or inspector panels.
Googling various parts of these errors actually gets a lot of posts, but almost all of them come down to "restart Unity", which isn't doing anything.
All of this is reproducible for me on a fresh project file. I've tried restarting Unity and my computer, as well as reinstalling Unity from scratch. I've also double checked that I have .NET installed properly (reinstalled, and dotnet command works in terminal).
Unity: 5.4.5p5
Mac OS 10.13.3
This is a bug present in versions between Unity 5.1 and 5.4. It has been fixed in Unity 5.5.0 and an update to 5.5.0 and above should fix it.
If updating to Unity 5.5.0 which has the fix did not fix it then it's better to upgrade Unity to the latest version which is currently Unity 2017.4 at the time of posting this answer. This version should be able to get ride of that error.

Hololens device build fails to not finding Assembly-CSharp-firstpass.dll

I'm trying to build Unity application for Hololens device on Visual Studio 2017 and I'm getting the following errors:
Metadata file '...\GeneratedProjects\UWP\Assembly-CSharp-firstpass\bin\x86\Release\Assembly-CSharp-firstpass.dll' could not be found
Metadata file '...\GeneratedProjects\UWP\Assembly-CSharp\bin\x86\Release\Assembly-CSharp.dll'
I'm aware of the similar question here but uninstalling and installing the latest versions of both Unity and VS did not help. Neither did starting a completely new project. I'm using now the latest versions of Unity (2017.1.0f3) and Visual Studio 2017 (15.3.0).
I've tried uninstalling both applications. Everything was working fine yesterday but then I downloaded additional components to Visual Studio (ASP.NET) and the Hololens build stopped working. Any idea how I could fix the issue?
I can see the Assembly-CSharp-firstpass.dll in Unprocessed folder under the path it's searching for it and even tried to copy it to the correct path but it did not help. I have also tried to build the project without ticking the Unity C# Projects but I get a different error then.
Update
I found this post on Unity forums and I think it's the same issue I have: https://forum.unity3d.com/threads/net-scripting-backend-and-visual-studio-2017-3-incompatibility.487833/
A workaround for this issue is to manually modifiying The "UAP,Version=v10.0.xxx" to "UAP,Version=v10.0" In the project.lock.json files of the GeneratedProjects.
Other solutions to this problem include a downgrade to Visual Studio 2015, or using the patch that the link you provided has.