如何使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
包含示例文件夹中的所有项目。但我发现了一些不同的情况,我将在问题中添加详细信息。