自动构建C#应用程序,插入代码更改

自动构建C#应用程序,插入代码更改,c#,.net,msbuild,building,C#,.net,Msbuild,Building,我想在线销售一个小型的C#windows窗体工具。作为软件销售自动化链的一部分,我想称之为自动构建过程,它可以在构建过程中添加电子邮件地址,将电子邮件地址“插入”到应用程序代码中。例如,“本产品注册到:john@smith.com". 我希望它作为标签或文本框硬编码到应用程序中,而不是在外部app.config中。我有什么选择 谢谢您接受了构建服务器的工作(您确实使用了一种构建服务器,对吗?TFS、TeamCity、Bambor或类似的?),并在调用msbuild之前添加了一个步骤,但在您从版本

我想在线销售一个小型的C#windows窗体工具。作为软件销售自动化链的一部分,我想称之为自动构建过程,它可以在构建过程中添加电子邮件地址,将电子邮件地址“插入”到应用程序代码中。例如,“本产品注册到:john@smith.com". 我希望它作为标签或文本框硬编码到应用程序中,而不是在外部app.config中。我有什么选择


谢谢

您接受了构建服务器的工作(您确实使用了一种构建服务器,对吗?TFS、TeamCity、Bambor或类似的?),并在调用msbuild之前添加了一个步骤,但在您从版本控制签出源代码之后(您确实使用了版本控制,对吗?SVN、Git、TFS?),然后插入一个脚本来更改源代码的一行。如果您的构建系统支持它,它应该是构建计划中的一个变量,这样您就可以为“用户”启动构建=John@Smith.com“结果将是您唯一的可执行文件


这些都是很多“如果”和“什么时候”的问题,但是如果你不了解你的工具链,对一个模糊问题的回答也必须是模糊的。

嗨,谢谢你的回答,我的问题是模糊的,因为我真的没有建立工具链,这就是为什么像你这样的答案很好!我现在可以研究这些工具以及如何使用它们。实际上,我打算用一种老派的方法来实现它,使用一种基于命令行的构建方法,我可以从其他应用程序调用它。我希望整个链条是自动的,而不是我必须按下任何按钮。检查以下答案: