使用Gulp发布ASP.NET应用程序

使用Gulp发布ASP.NET应用程序,asp.net,gulp,publish,Asp.net,Gulp,Publish,我想使用gulp任务编译和发布我的ASP.NET应用程序,并将其集成到我的整个版本中。我试图通过谷歌和StackOverflow找到一些东西,但没有成功。Visual Studio(2015)也不是很有帮助,因为它没有显示它使用的命令(如果这不是一个内部过程) 我希望获得与选择我的项目->发布相同的输出。。。(见图) 这有可能吗?有人自动化了吗?或者我必须使用TFS构建系统来完成吗?或者有人知道我是否可以在命令行上使用VisualStudio来自动化该过程吗 编辑: 它目前是一个asp.net

我想使用gulp任务编译和发布我的ASP.NET应用程序,并将其集成到我的整个版本中。我试图通过谷歌和StackOverflow找到一些东西,但没有成功。Visual Studio(2015)也不是很有帮助,因为它没有显示它使用的命令(如果这不是一个内部过程)

我希望获得与选择我的项目->发布相同的输出。。。(见图)

这有可能吗?有人自动化了吗?或者我必须使用TFS构建系统来完成吗?或者有人知道我是否可以在命令行上使用VisualStudio来自动化该过程吗

编辑:


它目前是一个asp.net 4.5.1应用程序。

我找到了一个解决方案,多亏了投票支持这个问题的人,我把它忘了

以下是我的例子:

gulp.task("publishaspdotnet", (done: DoneCallback) => {
    const gatewayBuildSolutionName = "My.sln"; // maybe also .csproj possible
        exec("msbuild " + gatewayBuildSolutionName + " /p:DeployOnBuild=true /p:PublishProfile=localrelative /p:Configuration=Release /p:Platform=\"" + target + "\"", logConsoleOutput).on("exit", () => {
            gutil.log("Really done --------------------------------------");
            done();
        });
    });
});
以下是步骤:

  • 为ASP.NET项目创建发布配置文件(右键单击项目->发布…)
  • 您可以编辑配置文件,只需单击解决方案资源管理器中的“显示所有文件夹”,转到“发布配置文件”,然后编辑配置文件以相对于pubxml文件所属的.csproj文件进行部署。publishUrl标记是将代码发布到的位置(如果设置为local)
  • 编写gulp任务并使用msbuild生成。使用上面示例中所示的开关,并在那里引用发布配置文件。现在将执行发布

  • 我找到了一个解决办法,多亏了投票支持这个问题的人,我忘了

    以下是我的例子:

    gulp.task("publishaspdotnet", (done: DoneCallback) => {
        const gatewayBuildSolutionName = "My.sln"; // maybe also .csproj possible
            exec("msbuild " + gatewayBuildSolutionName + " /p:DeployOnBuild=true /p:PublishProfile=localrelative /p:Configuration=Release /p:Platform=\"" + target + "\"", logConsoleOutput).on("exit", () => {
                gutil.log("Really done --------------------------------------");
                done();
            });
        });
    });
    
    以下是步骤:

  • 为ASP.NET项目创建发布配置文件(右键单击项目->发布…)
  • 您可以编辑配置文件,只需单击解决方案资源管理器中的“显示所有文件夹”,转到“发布配置文件”,然后编辑配置文件以相对于pubxml文件所属的.csproj文件进行部署。publishUrl标记是将代码发布到的位置(如果设置为local)
  • 编写gulp任务并使用msbuild生成。使用上面示例中所示的开关,并在那里引用发布配置文件。现在将执行发布

  • 它的核心还是.net?对于Project.json文件中的asp.net core,可以设置发布前后要执行的任务。遗憾的是,它是.NET4.5.1。但我们计划在ODataV4能够在.NETCore上运行时(或者我们可以让它运行起来)迁移到.NETCore。谢谢你的提示!它的核心还是.net?对于Project.json文件中的asp.net core,可以设置发布前后要执行的任务。遗憾的是,它是.NET4.5.1。但我们计划在ODataV4能够在.NETCore上运行时(或者我们可以让它运行起来)迁移到.NETCore。谢谢你的提示!