我正在尝试从 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
就我而言,警告是由于忘记将项目添加到解决方案文件中而引起的
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
使用的文档: