如何针对多个目标平台构建库

时间:2013-01-30 16:21:49

标签: c# silverlight nunit build-target

我问这个问题是因为Silverlight和NUnit,如果你尝试过,知道他们不能很好地一起玩。 SL代码的基本原因是针对SL框架编译的,而NUnit是针对标准.NET框架编译的。

无论如何,我有一堆不是特定于SL的课程,而是存在于客户端。我正在考虑将它们移动到自己的库中。是否可以配置Visual Studio和/或解决方案以将此库编译为SL库和.NET库?

我的SL客户端应用程序将引用该库的SL版本,NUnit将引用该.NET版本。

我最好怀疑,这必须以某种方式通过makefile安排,而NUnit测试项目不能直接引用项目,而是创建.dll。

还有其他问题。

只是想知道人们对这个想法的想法。

2 个答案:

答案 0 :(得分:1)

就像您计划的那样,您可以创建SL类libaray和.Net类库,并将代码放在一个项目中,并在另一个项目中执行文件链接。这样您就不需要保留两个文件副本。因此,您可以指向NUnit测试的.net类库。只是一个想法。

答案 1 :(得分:1)

听起来像Portable Class Libraries的工作VS 2012已经内置了支持,并且有一个2010年的附加组件。