在從別的電腦拷貝過來C#項目后,如果Visual Studio打開項目報錯:
報錯:當(dāng)前 . NET SDK 不支持將 .NET Core 2.1.1 設(shè)置為目標(biāo)。請將 .NET Core 2.1 或更低版本設(shè)置為目標(biāo),或使用支持 .NET Core 2.1.1 的 .NET SDK 版本。
可能是Visual Studio版本不一致,導(dǎo)致 .NET Core版本也不一致,首先可以用文本編輯器打開項目的.sln文件,確認(rèn)該項目使用哪個版本Visual Studio創(chuàng)建,最好也使用該版本。
如果報錯NuGet包還原失敗,或者下面的兩個報錯:
錯誤 MSB4018 “ResolvePackageAssets”任務(wù)意外失敗。
NuGet.Packaging.Core.PackagingException: 無法找到回退包文件夾“C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages”。
在 NuGet.Packaging.FallbackPackagePathResolver..ctor(String userPackageFolder, IEnumerable`1 fallbackPackageFolders)
在 Microsoft.NET.Build.Tasks.NuGetPackageResolver.CreateResolver(IEnumerable`1 packageFolders)
在 Microsoft.NET.Build.Tasks.NuGetPackageResolver.CreateResolver(LockFile lockFile)
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter..ctor(ResolvePackageAssets task)
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader.CreateReaderFromDisk(ResolvePackageAssets task, Byte[] settingsHash)
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader..ctor(ResolvePackageAssets task)
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.ReadItemGroups()
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.ExecuteCore()
在 Microsoft.NET.Build.Tasks.TaskBase.Execute()
在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() zj.pc.cache C:\Program Files\dotnet\sdk\3.1.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 241
錯誤 NETSDK1064 未找到版本為 5.0.0 的包 Microsoft.Win32.SystemEvents。它可能已在 NuGet 還原后刪除。否則,NuGet 還原可能只是部分完成,這種情況可能是最大路徑長度限制所導(dǎo)致。 zj.pc.cache C:\Program Files\dotnet\sdk\3.1.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 241
可能是因為本地NuGet目錄中缺少運行需要的包,需要:
1、打開Visual Studio->工具->選項->NuGet包管理器,
2、在常規(guī)中,程序包還原下面兩項全部選中(默認(rèn)選中的)
3、程序包源中,如果沒有添加NeGut路徑https://api.nuget.org/v3/index.json,點擊右上角的加號按鈕 ,添加一個新的Nuget源選項,名稱隨便取,源填寫https://api.nuget.org/v3/index.json。然后點擊更新,確定即可。如果https://api.nuget.org/v3/index.json不能訪問,則添加一個新路徑添加一個新的路徑為https://www.nuget.org/api/v2。
4、如果有源包源勾掉禁用,沒有忽視
?文章來源地址http://www.zghlxwxcb.cn/news/detail-621414.html
然后編譯,如果還報錯的話,打開Visual Studio->工具->NuGet包管理器->管理解決方案的Nuget包,出現(xiàn)
PM>出現(xiàn)后,執(zhí)行?dotnet build命令,待執(zhí)行完,如果有沒有成功的,繼續(xù)執(zhí)行,都成功了再調(diào)試??赡芫透愣恕?/p>
文章來源:http://www.zghlxwxcb.cn/news/detail-621414.html
?
到了這里,關(guān)于C#項目復(fù)制到另一臺電腦后,NuGet包相關(guān)報錯解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!