.net-core - .Net Core 构建解决方案

标签 .net-core dotnet-cli

如果您尝试从使用 Visual Studio 制作的解决方案的顶级目录中的命令行运行:

dotnet build

我的解决方案是这样架构的:
MySolution.sln
   > src
       > MyProject1
           > project.json
       > MyProject2
           > project.json
   > test
       > MyProject.Test
           > project.json

它将失败并出现以下错误:
Couldn't find 'project.json' in current directory

我如何构建解决方案而不必明确指定每个项目(然后没有相关维护)?

最佳答案

.NET Core 1.0 预览版 (project.json)
您可以使用顶级目录(.sln 所在的位置)中的通配符。

  • project.jsonSolutionDir/Src/ProjectName :dotnet build */**/project.json
  • project.jsonSolutionDir/ProjectName :dotnet build **/project.json

  • 注:It's recommended to migrate to new csproj project format to get support and new features.
    从 .NET Core 1.0 RTM
    解决方案又回来了。
      dotnet build solution.sln
    
    在powershell中,构建当前目录下的所有csproj文件。
    foreach ($csproj in $(Get-ChildItem -Recurse . -Filter *.csproj) )
    {
        dotnet build $csproj.FullName
    }
    

    关于.net-core - .Net Core 构建解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37961691/

    相关文章:

    asp.net-core - .NET Core 1.0 VSTest 的 VSTS 版本警告 : No test is available

    c# - 无法使用直线在 Webchat 中发送附件,相同的代码在模拟器中运行良好

    c# - BackgroundService 任务未在 .NET Core 通用主机中的单独线程上运行

    c# - .Net 4.7项目可以引用.Net Core 2.0类库吗?

    c# - .NET CLI 是否仅适用于 .NET Core?

    c# - 运行 dev-certs https --trust 后,dotnet run 报错找不到默认的开发者证书

    c# - 在.NET Core 2.0中引用.NET Framework 4 dll

    .net-core - 持续部署环境中的 dotnet 语义版本控制

    .net - 找不到库 hostpolicy.dll

    c# - 我如何告诉编译器将 wwwroot 从一个项目复制到测试项目?