我正在使用 vs 代碼在我的 linux 機器上編寫一些 c# 代碼。我創建了一個初始控制臺應用程序,現在我想將它的一部分移到一個庫中。所以我創建了一個多文件夾工作區,并將我的原始目錄和庫的新目錄添加到其中。cd 到 lib 目錄并運行dotnet new classlib命令這創建了一個標準庫:<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> </Project>F5 仍然構建原始版本,我可以 cd 到 lib 目錄并構建它而沒有錯誤?,F在我在庫中移動了我想要的文件,并且(令人驚訝的是)上面提到的構建仍然有效。然后我更改庫中的命名空間并將控制臺應用程序的引用添加到庫中dotnet add reference ../<name>/<name>csproj現在無論我構建哪個,我都會收到以下錯誤: Restore completed in 24.06 ms for <project name>./usr/share/dotnet/sdk/2.1.302/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets(198,5): error : Assets file '<path to obj>project.assets.json' not found. Run a NuGet package restore to generate this file. [<path to project>.csproj]Build FAILED./usr/share/dotnet/sdk/2.1.302/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets(198,5): error : Assets file '<path to lib>/obj/project.assets.json' not found. Run a NuGet package restore to generate this file. [<path to project>.csproj] 0 Warning(s) 1 Error(s)Time Elapsed 00:00:00.65我在兩個目錄中都運行了 dotnet restore ,但仍然出現錯誤。不知道我在這里有什么問題,我已經看到了一些創建 sln 文件的示例。這是必需的嗎?如果不是,我該如何解決?
- 1 回答
- 0 關注
- 84 瀏覽
添加回答
舉報
0/150
提交
取消