Justin
Justin

Reputation: 18206

The reference assemblies for framework ".NETFramework,Version=v4.6.2" were not found

When trying to compile a solution, I get the following build error:

Error MSB3644 The reference assemblies for framework ".NETFramework,Version=v4.6.2" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend. C:\RPR\Dev\Libraries\Common\Common.csproj C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1111

I've tried installing the .NET Framework 4.6.2 SDK, as well as the 4.6 Targeting Pack, however both error that I already have it installed. I also tried installing Visual Studio 2017 but it still gives the same error.

Any ideas?

Upvotes: 173

Views: 218982

Answers (14)

jp2code
jp2code

Reputation: 196

This site worked for me:

https://helpercode.com/2009/10/05/what-to-do-when-visual-studio-fails/

The problem was easily solved by running: devenv /ResetSkipPkgs

See the link for the details. I didn't read them. I simply ran the command, and I was up and running.

Upvotes: 0

wowandy
wowandy

Reputation: 1312

If you've recently installed Unity on Ubuntu 22 and intend to use VS Code for development, chances are you're reading this after you've tried a number of ways and none of them worked...


I was in the same situation and the following worked for me:

  1. Uninstall VS Code C# extension (may need to remove all extensions associated with C#)
  2. Reinstall mono and mono-msbuild
    1. sudo apt install gnupg ca-certificates
    2. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
    3. echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
    4. sudo apt update
    5. sudo apt install mono-roslyn mono-complete mono-dbg msbuild
  3. Reinstall VS Code C# extension
  4. Set omnisharp.useModernNet to false in VS Code File / Preferences / Settings
  5. Install the Unity and C# Dev Kit extensions in VS Code
  6. Restart VS Code

Also you need to keep this requirements:

  • Unity 2021 or greater.
  • Activated C# Dev Kit extension in Visual Studio Code.
  • .NET 7 SDK or greater, the C# Dev Kit will install it if required.
  • Visual Studio Editor Unity package 2.0.20 or greater.

Sources:

Upvotes: 0

CharithJ
CharithJ

Reputation: 47570

Install VS2019 and select Framework 4.x.x targeting packs. That helped me to sort this error.

Previous VS installers are hidden in here

https://learn.microsoft.com/en-us/visualstudio/releases/2019/release-notes

Upvotes: 0

P S
P S

Reputation: 13

Check the installed .net framework on your development machine, it must be the same as project file targeting. You need to install the .net framework which the project file targeting after that try again the errors and warnings will disappear.

Upvotes: 1

Jeremy Hodge
Jeremy Hodge

Reputation: 662

In my case, (I'm embarrassed to admit) I had a website loaded as a project and forgot to set it to No Build.

Upvotes: 0

AditYa
AditYa

Reputation: 907

Download required SDK package with link , .net framework 4.6.2 developer pack download-link and install. Restart the server, now build will be successful.

You can check dotnet version with dotnet --info

Upvotes: 0

M.Hassan
M.Hassan

Reputation: 11062

Starting May, 2019 you can build your project on net20 up to net48 (including ne461) any machine with at least MSBuild or the .NET Core SDK installed without the need of Developer Pack installed.

If .NET Core SDK installed in you machine, Add the nuget package Microsoft.NETFramework.ReferenceAssemblies to your project

    <ItemGroup>
        <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.2">
            <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
            <PrivateAssets>all</PrivateAssets>
        </PackageReference>     
    </ItemGroup>

The package include all ReferenceAssemblies starting net20 up to net48

These packages enable building .NET Framework projects on any machine with at least MSBuild or the .NET Core SDK installed plus other scenarios.

For more details: https://github.com/Microsoft/dotnet/tree/master/releases/reference-assemblies

Upvotes: 40

Ro D
Ro D

Reputation: 41

you can find this omnisharp setting inside Visual Studio C# extensions settings and go to the botton.

enter image description here

Upvotes: 0

Saswata Dutta
Saswata Dutta

Reputation: 83

I was using ubuntu and faced the same problem. Even after I've downloaded latest vscode and mono for ubuntu it was not working. Then I found this.
Basically if you've installed mono then go to settings and set

"omnisharp.useGlobalMono": "always".

hope it fix your issue.

Upvotes: 2

Raghav
Raghav

Reputation: 9628

For 4.7.2 issue I have to go here: https://dotnet.microsoft.com/download/dotnet-framework/net472

Install the Download .NET Framework 4.7.2 Developer Pack as displayed in the image to fix the issue.

enter image description here

Upvotes: 8

Jamie Butterworth
Jamie Butterworth

Reputation: 617

I was getting the exact same error when building except it was for ".NETFramework,Version=v4.7.1".

I downloaded the Developer pack for 4.7.1 from here: https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119

The pack installed these programs on the target machine (my build server).

  • Microsoft .NET Framework 4.7.1 SDK
  • Microsoft .NET Framework 4.7.1 Targeting Pack
  • Microsoft .NET Framework 4.7.1 Targeting Pack (ENU)

When I tried building again, I didn't get the error anymore and the build succeeded.

Upvotes: 14

Cata Hotea
Cata Hotea

Reputation: 1943

Windows -> Search -> Visual Studio Installer -> Modify -> Individual Components and check the right version

Upvotes: 139

MonkeyDreamzzz
MonkeyDreamzzz

Reputation: 4368

Installing the 4.6.2 Developer Pack did not work for me.

I had to install .NET Framework 4.6 Targeting Pack

Upvotes: 20

Justin
Justin

Reputation: 18206

It turns out that I had installed the .NET Framework v4.6.2, not the Developer Pack for 4.6.2. Doh!

https://www.microsoft.com/en-us/download/details.aspx?id=53321

Upvotes: 114

Related Questions