我正在尝试使用dotnet msbuild
命令恢复ASP.NET Core项目的包。
我知道dotnet msbuild
命令只是MSBuild(v15)的别名,但我认为dotnet
CLI比直接使用MSBuild更合适。
无论如何,我的解决方案结构是这样的:
当我在解决方案的根目录上使用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)
。
我不知道这意味着什么,但它看起来不是问题的原因。