首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotnet核心缺失的csproj.metaproj

dotnet核心缺失的csproj.metaproj
EN

Stack Overflow用户
提问于 2017-03-06 12:52:25
回答 3查看 2K关注 0票数 4

在Ubuntu上构建MVC项目时,会发生以下错误:

代码语言:javascript
复制
/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命令构建的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-12 14:21:42

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

票数 4
EN

Stack Overflow用户

发布于 2017-05-23 19:26:52

我遇到了一个非常类似的问题:它成功地在我的DevMachine (Windows10)上构建,但是在CI中失败了(Ubuntu14.04)。

我的目录结构:

代码语言:javascript
复制
.gitignore
package/
     deployment_package.zip

src/
    .vs/
    MyService/
        MyService.csproj

    MyService.Tests/
        MyService.Tests.csproj

    MyService.sln

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

我的工作任务:

代码语言:javascript
复制
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标志可以解决此问题。

票数 3
EN

Stack Overflow用户

发布于 2017-08-11 14:51:56

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

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

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

代码语言:javascript
复制
{ "projects": [ "src"],
  "sdk": {
    "version": "1.0.4"
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42626148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档