Ubuntu dotnet核心-缺少csproj.metaproj
在Ubuntu上构建MVC项目时,出现以下错误: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
/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
,以消除这些并行化错误。