Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET 4.5的VSTS版本管理中使用配置变量;5.0项目_C#_Asp.net_Ms Release Management_Azure Devops - Fatal编程技术网

C# 在ASP.NET 4.5的VSTS版本管理中使用配置变量;5.0项目

C# 在ASP.NET 4.5的VSTS版本管理中使用配置变量;5.0项目,c#,asp.net,ms-release-management,azure-devops,C#,Asp.net,Ms Release Management,Azure Devops,我已经设置了3个环境(Debug、Stage和Production),并在我的Visual Studio团队服务项目的RELEASE选项卡中为每个环境创建了一个名为testVariable的自定义变量,如下所示: 我还有一个名为testreleasevaluate的发布变量,由所有环境共享,如下所示: 我找不到任何关于如何在VS中设置ASP.NET项目的文档,以便在本地开发和部署构建时使用这些变量,以便发布管理器可以注入这些变量 我有ASP.NET 4.5和ASP.NET 5.0项目。我的问

我已经设置了3个环境(Debug、Stage和Production),并在我的Visual Studio团队服务项目的RELEASE选项卡中为每个环境创建了一个名为
testVariable
的自定义变量,如下所示:

我还有一个名为
testreleasevaluate
的发布变量,由所有环境共享,如下所示:

我找不到任何关于如何在VS中设置ASP.NET项目的文档,以便在本地开发和部署构建时使用这些变量,以便发布管理器可以注入这些变量


我有ASP.NET 4.5和ASP.NET 5.0项目。我的问题是:设置我的Web.Config(对于ASP.NET 4.5项目)或我的Config.json(对于ASP.NET 5项目)以在VSTS发布管理中同时使用环境和发布配置变量的最佳实践是什么。

配置变量可用于任何任务

您可以在任何任务中使用$(configVarName)来使用配置变量

请注意,您只能在任务中直接使用这些变量,而不能在Web.Config等文件中使用

要在文件中使用它们并用适当的值替换它们,可以使用


更多信息请访问

,vNext VSTS标记化任务已在GitHub上移动,可在此处找到


非常感谢。这让我走上了正确的道路,所以我将把它标记为答案。我有点困惑为什么我们需要为此创建/上传自定义或第三方任务。似乎这将是一项如此常见的任务,以至于它应该被构建到发布管理中?你能在这里透露一些想法的细节吗?还有一个关于这个残酷的问题。从源创建新Zip文件时,最佳做法是为每个环境创建一个新的Zip文件,还是覆盖上一个Zip文件?另外,我假设您不应该覆盖源构建ZIP,因为您需要它来为每个环境运行标记化?没有一个例子涉及到这方面,所有的屏幕截图都有完整的路径,因此很难看到使用了什么命名约定。谢谢大家!@是的,我也认为默认情况下应该提供这种支持。我们正在对任务进行一些更改,以便将其作为第一方任务提供。关于最佳实践,我不确定哪种方式是最好的。我一定会对此进行研究并让你知道。谢谢你。当您在发布的配置选项卡中时,您能否澄清“发布变量”和“环境变量”之间的区别?右边的下拉菜单。标记化任务是否同时使用这两个变量?@code如果所有环境中都有可用的版本变量,那么所有环境中的版本变量都将具有相同的值。而环境变量的作用域是一个环境。因此,对于不同的环境,环境变量可以有不同的值。