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

本文关键字:平台 构建 目标 何针 | 更新日期: 2023-09-27 17:56:36

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

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

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

我怀疑充其量,这必须以某种方式通过 makefile 进行安排,并且 NUnit 测试项目不能直接引用项目,而是引用创建的.dll。

以及其他类似的问题。

只是想知道人们对这个想法有什么想法。

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

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

听起来像是可移植类库的工作 VS 2012 内置了支持,并且有一个 2010 年的附加组件。