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

最佳答案

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



现在只有 the following types of script are supported :

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

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

    关于c# - Asp.net Core 1.0 project.json 预发布脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38396217/

    10-16 22:30