从 CLI 构建的 dotnet 返回“NuGet.targets(132,5):警告:无法找到要恢复的项目!”如何构建我的解决方案?

问题描述 投票:0回答:1

我正在尝试从 dotnet CLI 构建一个解决方案文件,它说

NuGet.targets(132,5): warning : Unable to find a project to restore!
但随后它会打印解决方案文件的完整路径和名称,因此很明显is找到了我正在尝试构建的内容。

我在网络上搜索了返回的消息,但没有出现类似的情况。

我尝试过:

dotnet build  
dotnet build -c Release  
dotnet publish -p:PublishSingleFile=true -r win-x64 --self-contained true

它们都返回相同的消息。我正在学习一个教程,我的期望是创建一个

\bin \ (build type)
文件夹,并将构建的项目文件输出到其中。如何从 dotnet CLI 获取要构建的解决方案?

这是目录输出:

11/02/2022  12:11 AM    <DIR>          .  
11/02/2022  12:11 AM    <DIR>          ..  
10/31/2022  07:29 PM               122 .gitignore  
10/31/2022  07:29 PM    <DIR>          Assets  
10/31/2022  07:30 PM    <DIR>          CSharpBeginner.Game  
10/31/2022  07:29 PM               540 CSharpBeginner.sln  
10/31/2022  07:30 PM    <DIR>          CSharpBeginner.Windows  
10/31/2022  07:29 PM    <DIR>          Resources
.net build command-line-interface
1个回答
0
投票

就我而言,警告是由于忘记将项目添加到解决方案文件中而引起的

dotnet sln add <path_to_project_fsproj>

举个具体的例子,省略下面的步骤 3. 会导致在发出

dotnet build
时出现警告:

# Step 1.
dotnet new sln --output MyProject

# Step 2.
dotnet new classlib -lang "F#" -o src/Domains

# Step 3.
dotnet sln add src/Domains/Domains.fsproj

使用的文档:

© www.soinside.com 2019 - 2024. All rights reserved.