预编译生成的文件不编译

Files generated with precompile are not compiled

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
  }
}

谢谢

我假设您不再有这个问题,但是为了节省任何人 运行 解决这个问题的时间,这是正在发生的事情:

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

已由 PR#4680 修复。升级到较新版本的 .NET Core 应该可以解决这个问题。