gpt4 book ai didi

visual-studio - Visual Studio 分支机构

转载 作者:行者123 更新时间:2023-12-02 07:42:07 24 4
gpt4 key购买 nike

在我们公司,我们正在开发一个普通的 ASP.Net 应用程序。现在我们需要将应用程序传输到将在 Windows Azure 下运行的云应用程序。所以我们将有两个版本的应用程序

IIS上正常安装在 Windows Azure 下运行我的问题是如何管理 TFS 分支。我应该为每个版本创建两个 TFS 分支并分别更改 2 次还是有其他方法来处理此问题?

预先感谢您的帮助。

最佳答案

我们做了一个这样的项目,其中必须并行维护应用程序的两个版本(常规 IIS 部署和 Azure)。尽管两个版本之间存在显着差异,但我们使用同一个代码库。这效果很好,我认为如果我们决定使用分支机构,我们会遇到更多问题。

一些提示可以让您更轻松地在旧版和 Azure 部署中使用单一代码库:

1:通过动态检查可以轻松实现代码中行为的差异

if (RoleEnvironment.IsAvailable)  
{
// Azure specific code
}
else
{
// normal IIS code
}

UI 中的任何差异都可以通过隐藏/取消隐藏页面中的元素来实现。

2:为 a) IIS 生产部署、b) IIS 调试、c) Azure 生产和 d) DevFabric 创建单独的项目和解决方案配置。使用 web.config 转换来解决 web.config 中的任何差异。

3:为了在 DevFabric 下进行调试,使用 web.config 的基本版本(即未转换版本)。我发现更容易让您的基本 web.config 未经修改地用于 DevFabric 环境(即您为 DevFabric 创建的转换将为空)。这使得 DevFabric 下的调试变得容易。副作用是使得无法在Callipso下进行调试。作为 Callipso 问题的解决方法,请在您的开发机上设置正常的 IIS,并使用 WebDeploy 将使用 IIS 调试配置构建的包发布到本地 IIS 实例。

关于visual-studio - Visual Studio 分支机构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8642637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com