Do the following:
- Install Visual Studio 2022 Version 17.10
- Create a new project with the new SDK-Style format (e.g. .Net 8)
- Use the following code for Central Package Management in the .csproj
<PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net4.8</TargetFramework> </PropertyGroup> <PropertyGroup> <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally> </PropertyGroup> <ItemGroup> <PackageReference Include="Newtonsoft.Json" /> </ItemGroup>
It doesn’t seem to matter if you use .Net 8 or .NetFramework 4.8.. I didn’t try other frameworks.
NuGet restore fails with:
Error (active) MSB4018 The “ResolvePackageAssets” task failed
unexpectedly. System.NullReferenceException: Object reference not set
to an instance of an object. at
Microsoft.NET.Build.Tasks.LockFileExtensions.
g__IndexOfWhiteSpace|6_1(String s) at
Microsoft.NET.Build.Tasks.LockFileExtensions.GetProjectFileDependencySet(LockFile
lockFile, String frameworkAlias) at
Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter.
g__GetPackageDependencies|59_0()
at
Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter.WritePackageDependenciesDesignTime()
at
Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter.WriteItemGroup(Action
writeItems) at
Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter.WriteItemGroups()
at Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter.Write()
at
Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter.WriteToCacheFile()
at
Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader.CreateReaderFromDisk(ResolvePackageAssets
task, Byte[] settingsHash) at
Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader..
ctor(ResolvePackageAssets task) at
Microsoft.NET.Build.Tasks.ResolvePackageAssets.ReadItemGroups() at
Microsoft.NET.Build.Tasks.ResolvePackageAssets.ExecuteCore() at
Microsoft.NET.Build.Tasks.TaskBase.Execute() at
Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.
d__26.MoveNext() ConsoleApp1 C:Program
Filesdotnetsdk8.0.300SdksMicrosoft.NET.SdktargetsMicrosoft.PackageDependencyResolution.targets 266
Are there any known workarounds other than downgrading VS 2022?
I reported a bug here:
https://developercommunity.visualstudio.com/t/After-Updating-to-VS-1710-Central-Packa/10668555?port=1025&fsid=798c3e47-806f-45b9-9954-68a498662685