我有一个控制台应用程序,我使用Visual Studio Build在本地tfs 2015上构建。我想实现的是:使用TFS/RM 2015环境变量/自定义配置
如果在正常开发过程中在开发机器上执行应用程序,将会出现一个简单的消息“Hello Developer”,并且如果它在qa环境中部署并且测试人员从那里运行它它应该打印“Hello Tester”。只是一个简单的演示。
所以我想我需要一个App.config来存储一个配置,这个配置在构建过程中不会改变。我有信心,这是一个没有道理,因为我发现很多网站描述这样的事情,但事实证明,他们都没有透露像
- 如何App.config需要看看喜欢?
- C#代码中使用的变量如何?
- 发布管理客户端需要的设置是什么?
- 本地TFS构建定义中需要的设置是什么?
或被过时(TFS 2013 (1),RM Client 2013 (2))或使用Visual Studio Online/ Team Services或使用custom tasks。
有人可以解释我,如何实现描述的场景“Hello Developer”/“Hello Tester”?
非常感谢!
嗨,首席,感谢您的回答和链接。但看看上面提到的TFS2013链接(http://blogs.msdn.com/b/tfssetup/archive/2015/10/15/tokenization-with-release-management.aspx)我希望有更好的方法来在tfs 2015中实现这样的控制台应用程序。在你提到的方法中,我不喜欢一些东西:硬编码路径到dll(MSBuildExtensionsPath)\ Microsoft \ VisualStudio \ v14.0 \ Web \ Microsoft.Web.Publishing.Tasks.dll)并且没有真正的工具用法。 (例如,在TFS2013链接的发布管理客户端中配置了构建设置后)没有其他更新了吗? – timtos
我认为新的构建系统比2013年好得多。我的评论-http://dotnetcatch.com/2016/01/20/review-vsts-release-management-vnext/虽然目前尚未在TFS 2015上发布。您可以看到VSTS中的所有功能,这些功能将在未来一两个月内发送到TFS。总的来说,我同意硬编码DLL是一个坏主意,但是这个特定的程序集提供VisualStudio,可以假定它将在构建代理上。 – chief7