如何使MSBuild15还原除';src,测试和#x27;

如何使MSBuild15还原除';src,测试和#x27;,msbuild,.net-core,Msbuild,.net Core,我正在尝试使用dotnet msbuild命令还原ASP.NET核心项目的包 我知道dotnetmsbuild命令只是msbuild(v15)的别名,但我认为dotnetCLI比直接使用msbuild更合适 无论如何,我的解决方案结构如下: Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Storage", "src\Storage\Storage.csproj", "{E2AAC236-D77A-4EE0-9219-641A1BA51E

我正在尝试使用
dotnet msbuild
命令还原ASP.NET核心项目的包

我知道
dotnetmsbuild
命令只是msbuild(v15)的别名,但我认为
dotnet
CLI比直接使用msbuild更合适

无论如何,我的解决方案结构如下:

Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Storage", "src\Storage\Storage.csproj", "{E2AAC236-D77A-4EE0-9219-641A1BA51E4A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Storage.Tests", "test\Storage.Tests\Storage.Tests.csproj", "{B944D0A7-22E4-4C22-889A-986D592EEA67}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleApp", "samples\SampleApp\SampleApp.csproj", "{5CC90F0F-C757-4A92-A4D1-6069F1AB1D01}"
    ProjectSection(ProjectDependencies) = postProject
        {795681B9-4282-49FF-BE16-BB3957D88E58} = {795681B9-4282-49FF-BE16-BB3957D88E58}
    EndProjectSection
EndProject
  • [src]
  • [测试]
  • [样本]
  • MyProject.sln
当我在解决方案的根目录上使用
dotnet msbuild/t:restore
还原解决方案时,它不会还原[samples]目录中的项目

我找到了似乎相关的文档,但我不知道如何恢复自定义文件夹

当然,我可以生成显式命令,如
dotnetmsbuild/t:Restore{path to the project}
,但我相信有更好的方法来实现它

如何使用MSBuild一次恢复多个文件夹中的所有项目

附言

我错过了project.json和global.json:(

[新增] 我发现普通项目和示例项目之间有些不同,如:

Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Storage", "src\Storage\Storage.csproj", "{E2AAC236-D77A-4EE0-9219-641A1BA51E4A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Storage.Tests", "test\Storage.Tests\Storage.Tests.csproj", "{B944D0A7-22E4-4C22-889A-986D592EEA67}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleApp", "samples\SampleApp\SampleApp.csproj", "{5CC90F0F-C757-4A92-A4D1-6069F1AB1D01}"
    ProjectSection(ProjectDependencies) = postProject
        {795681B9-4282-49FF-BE16-BB3957D88E58} = {795681B9-4282-49FF-BE16-BB3957D88E58}
    EndProjectSection
EndProject
src/test文件夹中的所有其他项目在
.sln
文件中没有任何子元素。但只有示例文件夹中的项目具有子元素
postssection(ProjectDependencies)


我不知道这意味着什么,但这似乎不是问题的原因。

是[样本]
MyProject.sln
中的项目?
dotnet msbuild
看到您的文件夹中有一个解决方案文件,它会为该解决方案中的所有项目还原。@Ericherhardt是的,
MyProject.sln
包含示例文件夹中的所有项目。但是我发现了一些不同的东西,我将在问题中添加详细信息。MyProject.sln
dotnet msbuild
中的项目会看到文件夹中有一个解决方案文件,它会为该解决方案中的所有项目还原。@Ericherhardt是的,
MyProject.sln
包含示例文件夹中的所有项目。但我发现了一些不同的情况,我将在问题中添加详细信息。