Reputation: 18206
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
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
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:
C#
extension (may need to remove all extensions associated with C#)mono
and mono-msbuild
sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-roslyn mono-complete mono-dbg msbuild
C#
extensionomnisharp.useModernNet
to false
in VS Code File / Preferences / SettingsAlso you need to keep this requirements:
Sources:
Upvotes: 0
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
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
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
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
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
Reputation: 41
you can find this omnisharp setting inside Visual Studio C# extensions settings and go to the botton.
Upvotes: 0
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
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.
Upvotes: 8
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).
When I tried building again, I didn't get the error anymore and the build succeeded.
Upvotes: 14
Reputation: 1943
Windows -> Search -> Visual Studio Installer -> Modify -> Individual Components and check the right version
Upvotes: 139
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
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