我正在使用 vs 代碼在我的 linux 機(jī)器上編寫一些 c# 代碼。我創(chuàng)建了一個初始控制臺應(yīng)用程序,現(xiàn)在我想將它的一部分移到一個庫中。所以我創(chuàng)建了一個多文件夾工作區(qū),并將我的原始目錄和庫的新目錄添加到其中。cd 到 lib 目錄并運行dotnet new classlib命令這創(chuàng)建了一個標(biāo)準(zhǔn)庫:<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> </Project>F5 仍然構(gòu)建原始版本,我可以 cd 到 lib 目錄并構(gòu)建它而沒有錯誤?,F(xiàn)在我在庫中移動了我想要的文件,并且(令人驚訝的是)上面提到的構(gòu)建仍然有效。然后我更改庫中的命名空間并將控制臺應(yīng)用程序的引用添加到庫中dotnet add reference ../<name>/<name>csproj現(xiàn)在無論我構(gòu)建哪個,我都會收到以下錯誤: 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 ,但仍然出現(xiàn)錯誤。不知道我在這里有什么問題,我已經(jīng)看到了一些創(chuàng)建 sln 文件的示例。這是必需的嗎?如果不是,我該如何解決?
1 回答

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗 獲得超4個贊
事實證明,我在 bin 目錄層次結(jié)構(gòu)中有一個 obj 目錄,它妨礙了構(gòu)建。我刪除了所有 bin 和 obj 目錄并重新構(gòu)建。沒有錯誤。
- 1 回答
- 0 關(guān)注
- 92 瀏覽
添加回答
舉報
0/150
提交
取消