使用预编译生成的文件不会编译

时间:2016-11-03 09:49:03

标签: .net-core

dotnet build期间,似乎没有使用在预编译任务期间创建的生成文件,并且构建失败。

precompile不能用于生成文件?该文件非常清楚。

还是我必须处理延迟以确保文件在磁盘上正确写入?

Project.json:

{
  "name": "Service",
  "version": "0.0.1",

  "dependencies": {
    ...
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  },
  "scripts": {
    "precompile": "%project:Directory%/protogen.bat"
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  }
}

由于

1 个答案:

答案 0 :(得分:1)

我认为你不再有这个问题了,但是为了节省遇到这个问题的人的时间,这是正在发生的事情:

问题是dotnet工具中的一个错误,其中precompile命令生成的源文件未包含在要编译的文件列表中。请参阅#1475#3807

PR#4680修正。升级到更新版本的.NET Core应该可以解决它。