- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我们公司,我们正在开发一个普通的 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/
我有一个包含 JSON 数组的 JSON 文件 测试文件 [ { "Name": "Bob" }, { "Age": "37" }, { "DOB": "12/01/1985"} ] 我想
我是一名优秀的程序员,十分优秀!