现在,我现在自我推销是皱眉了,但在这种情况下,我希望它没关系,因为它听起来与这个问题有关,我从中获益不多。
最近我写了一篇关于如何定位多个环境/机器一对夫妇的博客文章:
Targeting multiple environments and machines - part 1/2
Targeting multiple environments and machines – part 2/2
据我了解,在这种情况下,问题是你怎么了自动构建正确的一组文件,而无需手动确定哪些文件属于哪个客户/环境。我在博客文章中提出的解决方案建议使用nAnt以及一些基于顶级的扩展。 nAnt是Ant的.NET版本,一种构建工具,可让您生成xml文件提供了一组特定的输入文件,允许您例如生成客户特定的web.config文件。
在web.config文件中的下列appSetting部分,说你要为客户名称键为每个客户指定一个不同的值:
<appSettings>
<add key="CustomerName" value="${CustomerName}"/>
</appSettings>
除了指定的客户名称关键值,你定义一个名为CustomerName的属性。现在,假设我们使用的是恶性,再创建一个客户的具体文件,内容如下:然后
<?xml version="1.0" encoding="utf-8"?>
<target xmlns="http://nant.sf.net/release/0.86-beta1/nant.xsd">
<property name="CustomerName" value="Acme Incorporated"/>
</target>
楠可以合并这两个文件,并自动建立客户/环境的具体文件,为您服务。
我经历的解决方案允许您自动构建环境和机器特定的文件,例如网页。配置文件,但也允许您输出静态文件,如许可证文件或库,全部取决于您定位的环境/机器。我还提供了一个示例Visual Studio 2010解决方案,其中显示了有关如何执行此操作的非常基本的示例,您可以使用该解决方案download here。
你当然可以继续前进,看看nAnt,但我想我会为你提供使用我的解决方案的选项。
是否构建了xml文件?你究竟是什么意思? –
不建立xml,它只是包含一些描述。这些说明因客户而异,我希望能够根据不同的配置确定使用哪个文件。 – Keller