【问题标题】:dotnet core - missing csproj.metaprojdotnet 核心 - 缺少 csproj.metaproj
【发布时间】:2017-11-09 23:40:19
【问题描述】:

在 Ubuntu 上构建 MVC 项目时出现以下错误:

/home/user1/.local/share/Trash/files/pangolin.2/Pangolin.Web/src/Pangolin.Web/Pangolin.Web.csproj.metaproj : error MSB4025: The project file could not be loaded. Could not find file '/home/user1/.local/share/Trash/files/pangolin.2/Pangolin.Web/src/Pangolin.Web/Pangolin.Web.csproj.metaproj'.
0 Warning(s)
1 Error(s)

在 Windows 上构建相同的项目时,不会出现编译错误。

两台机器上的dotnet版本都是1.0.0-rc4-004771。该项目是在两种环境中使用dotnet build 命令构建的。

【问题讨论】:

  • 你有global.json吗?
  • 不,没有 global.json 不是解决方案的一部分,但是 VS2017 在迁移 dotnet 1.1 期间备份了 gl​​obal.json 文件,然后将其删除。
  • @Levon 你解决了吗?

标签: ubuntu asp.net-core .net-core


【解决方案1】:

问题出在目录结构上。确保将任何外部项目添加到 src 目录。或者,您可以将外部项目添加为 NuGet 依赖项。

【讨论】:

    【解决方案2】:

    我遇到了一个非常相似的问题:它在我的 DevMachine (Windows10) 上成功构建,但在 CI (Ubuntu 14.04) 中失败。

    我的目录结构:

    .gitignore
    package/
         deployment_package.zip
    
    src/
        .vs/
        MyService/
            MyService.csproj
    
        MyService.Tests/
            MyService.Tests.csproj
    
        MyService.sln
    

    当我在 .sln 文件夹级别运行 dotnet build 时它会失败,但是当我构建每个 .csproj 时成功

    我的工作 Rake 任务:

    task :dotnet_build do
      Dir["#{SRC_DIR}/**/*.csproj"].each do |csproj_path|
        raise "Error building: #{csproj_path}" unless system("dotnet build #{csproj_path} --framework netcoreapp1.1")
      end
    end
    

    编辑: dotnet build 在构建多核时遇到问题。 设置/m:1 标志可以解决这个问题。

    【讨论】:

    • 我对 Travis 也有同样的感受。如果你也是,那么你介意分享你的.travis.yml 文件吗?
    • @nopara73,我没有使用 travis,并且已经放弃了这个解决方案。我发现编译的时候出现了并行错误。我现在可以定位 .sln 文件,并添加标志 /maxcpucount:1 以消除这些并行化错误。
    【解决方案3】:

    问题出在目录结构上。确保将任何外部项目添加到 src 目录。或者,您可以将外部项目添加为 NuGet 依赖项。

    解决了我的问题。 我将每个项目都添加到 src 文件夹中: ./src/project1 ./src/project2

    我有一个 global.json: ./global.json

    { "projects": [ "src"],
      "sdk": {
        "version": "1.0.4"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2016-11-22
      相关资源
      最近更新 更多