【问题标题】:Asp.net Core 1.0 project.json prepublish scriptsAsp.net Core 1.0 project.json 预发布脚本
【发布时间】:2016-07-15 12:32:34
【问题描述】:

嘿,这是我的 project.json 文件的一部分:

  "scripts": {
        "prepublish": [
          "node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js",
          "node node_modules/webpack/bin/webpack.js"
        ],
        "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
      },

我想在每次发布应用程序时调用预发布脚本,即使它是一个开发环境并且我通过 Visual Studio 或 dotnet run 运行它。 Prepublish 在这些情况下似乎不起作用

【问题讨论】:

  • 据我所知,仅当您实际 publish 应用程序(例如:dotnet publish)而不是在 dotnet 运行时,pre/post 发布才有效
  • 这是我怀疑的,那我该怎么处理呢?
  • 你可以使用后编译脚本
  • 我会,但需要 30 秒,所以我不想每次都重建它。

标签: c# asp.net json asp.net-core


【解决方案1】:

当您通过 VS 或使用 'dotnet run' 运行时,您只能从源代码构建和运行应用程序,而无需发布。如果您调用dotnet publish,将触发发布脚本。

dotnet run 命令提供了一个方便的选项,可以通过一个命令从源代码运行您的应用程序。它编译源代码,生成输出程序,然后运行该程序。

目前只有the following types of script are supported:

  • 预编译
  • 后编译
  • 预发布
  • 发布后

你想要的更像是“beforerun”/“postrun”。作为一种解决方法,您可以尝试直接从应用程序入口点中的代码调用脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多