在VS中构建时交换引用

时间:2010-04-06 21:42:04

标签: .net visual-studio compact-framework reference

我有一个在.NET和.NET CF上运行的项目。但它使用第三方库 这两个都不会运行。所以每次项目建成时我都会更改引用。

项目A - 引用第三方dll。

项目B - 引用A并运行.NET CF

项目C - 引用A并运行.NET

有没有办法实现自动化?

以下是该第三方库的链接:http://dotnetzip.codeplex.com/Wikipage

2 个答案:

答案 0 :(得分:1)

您可以为每个解决方案制作单独的解决方案并适当设置构建配置。但是,从那时起,您必须手动维护这两种解决方案。

答案 1 :(得分:1)

您可以在解决方案中设置两个构建配置 - 一个用于.Net,一个用于.Net CF - 并使用条件引用来切换引用哪个版本的库。

.Net.Net CF设置两个新的构建配置(与调试和发布配置相同,即Build - > Configuration Manager)。添加.Net和.Net CF第三方dll作为项目A的引用。然后,您需要手动编辑项目A的项目文件 - 请参阅我的previous answer以了解如何执行此操作。确保将项目B设置为不在.Net构建配置和项目C中构建,以便不在.Net CF构建配置中构建。

这使您可以基于当前选定的构建配置构建.Net输出或.Net CF输出,所有这些都在一个解决方案中,所有这些都使用相同的项目。