【发布时间】:2010-10-06 17:18:53
【问题描述】:
我有一个 c# .net winforms 解决方案,我想创建两个不同的构建:一个支持 IE6,一个支持 IE7。我的一个项目中的一些文件对于 IE6 构建与 IE7 构建是不同的,因此我想在为 IE6 构建时包含 IE6 文件,在为 IE7 构建时包含 IE7 文件。针对这种情况构建解决方案的最佳方式是什么?
由于其他限制,我不想创建包含共享项的单独程序集;我希望项目编译为单个程序集“foo.dll”,无论我正在制作哪个版本。
我想我可以创建两个单独的项目来编译为“foo.dll”,然后创建两个发布配置,并且只在相关配置中包含相关项目。但是,我需要在两个项目中包含与 IE6 和 IE7 相同的文件,并且我看不到如何在两个项目中使用文件的单个副本(当我添加现有项目时,它会在项目目录)。我正在使用 SVN 进行源代码控制,因此也许可以使用它在文件夹之间进行“共享”,但怀疑这是最好的方法..
注意:由于 IE 中的 API 差异,需要不同的构建,其细节与问题无关 - 请相信我需要两个构建。
【问题讨论】:
标签: c# .net visual-studio build