【问题标题】:How to build library against multiple target platforms如何针对多个目标平台构建库
【发布时间】:2013-01-30 16:21:48
【问题描述】:

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

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

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

我最多怀疑,这将不得不通过 makefile 以某种方式进行安排,并且 NUnit 测试项目无法直接引用该项目,而是创建了 .dll。

还有其他类似的问题。

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

【问题讨论】:

标签: c# silverlight nunit build-target


【解决方案1】:

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

【讨论】:

  • 是的,这就是我现在正在做的事情,但我只是创建一个新项目供 NUnit 测试参考,我只是将文件链接到 NUnit 测试项目本身。跨度>
【解决方案2】:

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

【讨论】:

  • 这看起来很有希望,很高兴听到 MS 决定在 VS2012 中添加对各种库的编译支持
猜你喜欢
  • 2014-10-11
  • 1970-01-01
  • 2015-03-16
  • 2015-09-19
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
  • 2017-05-25
相关资源
最近更新 更多