在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命令构建的。
发布于 2017-03-12 14:21:42
问题在于目录结构。确保将任何外部项目添加到src目录中。或者,您可以将外部项目添加为NuGet依赖项。
发布于 2017-05-23 19:26:52
我遇到了一个非常类似的问题:它成功地在我的DevMachine (Windows10)上构建,但是在CI中失败了(Ubuntu14.04)。
我的目录结构:
.gitignore
package/
deployment_package.zip
src/
.vs/
MyService/
MyService.csproj
MyService.Tests/
MyService.Tests.csproj
MyService.sln当我在dotnet build文件夹级别运行.sln时,它会失败,但是当我构建每个.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标志可以解决此问题。
发布于 2017-08-11 14:51:56
问题在于目录结构。确保将任何外部项目添加到src目录中。或者,您可以将外部项目添加为NuGet依赖项。
解决了我的问题。我将每个项目添加到src文件夹中:./src/project1.src/2
我有一个global.json:./global.json
{ "projects": [ "src"],
"sdk": {
"version": "1.0.4"
}
}https://stackoverflow.com/questions/42626148
复制相似问题