2009-11-09 181 views
0

所以我有一个解决方案中的几个项目。几个图书馆,一个UI和几个测试项目。在VS项目中包含非代码

有一组XML文件用于存储我们需要启动我们的应用程序所需的大量配置信息。

我想有一个地方是XML文件,然后将它们的XML集复制到不同的项目中,当它们被构建时。有谁知道什么最佳实践可以解决这个问题?教程或博客文章会很棒。

谢谢

回答

0

您可以将文件放置在项目旁边的目录中。 E.g \ lib然后在单个项目的后期构建步骤中。例如。 xcopy .. \ lib \ file1.xml($ OutputDir)

2

在编译之前(或之后),您可以使用Build事件命令行(Project/Properties/Build Events)将XML从源文件复制到项目目录。

0

类似this可能会这样做。

+0

嗯,这不完全是我要找的。 XML描述了很多不同的选项,并且已经被现有的代码读入。 我期待将它们移到源代码中以维护它们,并使测试将自动使用最新版本。 – 2009-11-09 20:36:19

+0

这就是文章暗示的。您可以为每个项目添加一个app.config文件,并拥有一个引用您所需XML文件位置的自定义属性。 app.config文件将在源代码控制中,您可以将XML文件放在任何位置,并且更新项目使用给定XML文件的每个位置只是取代自定义属性的简单替换。 – emptyset 2009-11-09 21:12:44

0

您使用的是什么版本控制?可以设置xml文件,对它们进行版本设置,然后将它们设置为存储库的依赖项。通过这种方式,当您签出新项目时,新的依赖关系(除非被忽略)将与项目一起被取消。


在第二个想法,它看起来像你正在寻找在建立复制他们,因此这不会是你的理想。虽然我会想象你可以添加一个构建事件来从存储库导出,所以你总是抓住最新的副本?

+0

目前该公司仍在使用Visual Source Safe 2005,我将尝试让他们进入Team Foundadtion Server,因为他们是微软商店。 SCM =软件配置管理,对吧? – 2009-11-09 19:08:14

+0

对不起,我会编辑那个,我正在考虑修改控制。 – thismat 2009-11-09 22:54:19

相关问题