『天道酬勤』


宠辱不惊,看庭前花开花落.去留无意,望天外云卷云舒.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VS.NET中的Web项目和源代码管理集成方案(11)

Posted on 2007-11-19 20:41  咣咣咣  阅读(308)  评论(0编辑  收藏  举报

现在,您已经拥有了一个个人配置文件,它将覆盖 Web.config 文件中的公共设置。

注意:如果您的项目受源代码管理,则应当右键单击 User.config 并单击 Exclude from Source Control(从源代码管理排除)。User.config 文件包含您的个人配置设置。

当另一个用户从源代码管理打开 WebApplication1 并尝试生成应用程序时,WS1 将显示为不可访问。此问题在于源代码管理的公共 Web.config 文件引用的是您的个人 WS1 工作副本的存储位置。要使 WS1 自动成为其他用户可访问的对象,请指示这些用户创建自己的个人配置文件(并确保不会将这些配置文件添加到源代码管理)。每一个打开您的 WebApplication1 项目的开发人员都必须执行以下步骤。

在团队中共享 Web 引用

  1. 在 Solution Explorer(解决方案资源管理器)中,右键单击 WebApplication1,指向 Add(添加),然后单击 Add New Item(添加新项)。
  2. Add New Item - WebApplication1(添加新项 - WebApplication1)对话框中,选择 Text File(文本文件)。
  3. Name(名称)框中,键入 User.config,然后单击 Open(打开)。
  4. 在 User1.config 文件中,粘贴以下代码。

<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<add key="WebApplication1.Server1.Service1.asmx"
value="http://localhost/ws1/Service1.asmx"/>
</appSettings>

5.打开 Web.config 文件,并将 更改为

运行时在 Web services 间切换

动态 URL 除了使您能够更加方便地共享 Web 引用外,还使您能够迅速地在两个或多个 Web services 之间进行切换。动态属性存储在一个配置文件中,任何人都可以在运行时访问该文件。也就是说,您可以通过编辑公开使用且尚未编译的资源(User.config 文件),在运行时更改应用程序的行为。以下步骤是一个简短的演示。

运行时在 WS1 和 WS2 之间进行切换

  1. 在 WebApplication1 中,打开 WebForm1.aspx,然后将 Label 控件从工具箱拖放到设计器上。
  2. 双击设计器切换到代码视图,然后将下列代码粘贴到 Page_Load 事件处理程序:

Server1.Service1 a = new localhost.Service1();
Label1.Text = a.HelloWorld();

3.生成 WebApplication1。

如果您执行了前面过程中的所有步骤,则可以看到 Hello World: WS1。

4.在代码编辑器打开 C:\Inetpub\wwwroot\WebApplication1\User.config。

5.将 value="http:/localhost/ws1/Service1.asmx" 更改为 value="http:/localhost/ws2/Service1.asmx" 并保存更改。

下次运行 WebApplication1 时,就可以看到“Hello World: WS2”,而不是“Hello World: WS1”了。

附录 B:更改 Web 访问方法

更改项目的 Web 访问方法将从根本上改变您和您的团队伙伴在源代码管理下与主控副本进行交互的方式。建议将 FrontPage 项目升级为文件共享。只在绝对必要时,才将文件共享项目转换为 FrontPage Web 访问方法。在执行下列任何步骤之前,请确保您要更改的所有项目版本都已签入源代码管理中。

选择以下链接之一,进一步了解如何更改 Web 项目的 Web 访问方法:

◆从 Visual InterDev 项目升级到文件共享

◆从 FrontPage 升级到文件共享

◆将文件共享项目转换为 FrontPage

从 Visual InterDev 项目升级到文件共享

您可以将源代码管理的 Visual InterDev (VID) Web 升级到 ASP.NET,以便使用文件共享 Web 访问方法从源代码管理进行访问。

注意:这一过程可以在源代码管理下有效地将您的 VID 项目分叉为两个项目。您仍然可以在项目的早期版本上查看历史记录和执行源代码管理操作,但只能通过在源代码管理中打开 VID 项目来完成。

从 Visual InterDev 项目升级到文件共享

  1. 打开 Visual Studio .NET,单击 Tools(工具),然后单击 Options(选项)。
  2. Options(选项)对话框中,单击 Projects(项目)文件夹,然后单击 Web Settings(Web 设置)。
  3. Preferred access method(首选访问方法)下,单击 File share(文件共享),然后关闭对话框。
  4. 在 Visual Studio .NET 的 File(文件)菜单上,指向 New(新建),然后单击 Project(项目)。
  5. New Project(新建项目)对话框中,在左侧窗格中选择一种语言(Visual Basic 或 C#),在右侧窗格中单击 ASP.NET Web Application(ASP.NET Web 应用程序),键入位置(例如 http://localhost/MyNewWeb),然后单击 OK(确定)。
  6. 最小化 Visual Studio .NET IDE,启动 Visual SourceSafe Explorer,然后打开包含 VID 项目文件的 SourceSafe 数据库。
  7. 打开您的 Web 项目文件夹,在 Contents(目录)窗格中选择所有源文件,指向 SourceSafe,然后单击 Get Latest Version(获取最新版本)。
  8. Get(获取)对话框中,以 ASP.NET Web 应用程序路径(例如 c:\inetpub\wwwroot\MyNewWeb)替换 To(到)框中的所有文本,选择 Make Writable(使可写),然后单击 OK(确定)。
  9. 在 Visual Studio .NET 中,选择您的项目,并在 File(文件)菜单上单击 Add Existing Item(添加现有项)。
  10. Add Existing Item(添加现有项)对话框中,打开 Web 项目的工作文件夹,选择刚刚从源代码管理复制的所有文件,然后单击 Open(打开)。
  11. 在 Solution Explorer(解决方案资源管理器)中右键单击解决方案节点,然后单击 Add Solution to Source Control(将解决方案添加到源代码管理)。