Asp.net Core 1.0 project.json预发布脚本

时间:2016-07-15 12:32:34

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

嘿,这是我的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似乎在这些情况下不起作用

1 个答案:

答案 0 :(得分:1)

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

  

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

现在只有the following types of script are supported

  • 预编译
  • postcompile
  • prepublish
  • postpublish

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