Ubuntu dotnet核心-缺少csproj.metaproj

Ubuntu dotnet核心-缺少csproj.metaproj,ubuntu,asp.net-core,.net-core,Ubuntu,Asp.net Core,.net Core,在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/pango

在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
命令生成的。

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

我遇到了一个非常类似的问题:它在我的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时,它会成功

我的工作任务:

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
标志可修复此问题


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

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

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

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

您是否有一个
global.json
?不,解决方案中没有global.json,但是VS2017在迁移dotnet 1.1期间备份了一个global.json文件,然后将其删除。@Levon您解决了吗?我在Travis身上也遇到了同样的问题。如果你也是,那么你介意分享你的
.travis.yml
文件吗?@nopara73,我没有使用travis,已经从这个解决方案迁移出去了。我发现编译时出现了一个并行错误。我现在可以针对
.sln
文件,添加标志
/maxcpucount:1
,以消除这些并行化错误。