如何使MSBuild15恢复除'src以外的文件夹中的所有项目,测试'

时间:2017-03-24 06:49:22

标签: msbuild .net-core

我正在尝试使用dotnet msbuild命令恢复ASP.NET Core项目的包。

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

无论如何,我的解决方案结构是这样的:

  • [SRC]
  • [测试]
  • [样品]
  • MyProject.sln

当我在解决方案的根目录上使用dotnet msbuild /t:Restore恢复解决方案时,它不会恢复[samples]目录中的项目。

我找到了似乎相关的this文档,但我无法弄清楚如何恢复自定义文件夹。

当然,我可以像dotnet msbuild /t:Restore {path-to-the-project}那样做出明确的命令,但我相信有更好的方法来实现它。

如何使用MSBuild一次还原多个文件夹中的所有项目?

P.S。

我想念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文件中没有任何子元素。但是,只有示例文件夹中的项目具有子元素PostSection(ProjectDependencies)

我不知道这意味着什么,但它看起来不是问题的原因。

0 个答案:

没有答案
相关问题