标准.Net 2 dll是否与silverlight 2.0运行时兼容?

时间:2020-03-06 14:59:40  来源:igfitidea点击:

如果我避免引用Silverlight 2.0运行时中不存在的程序集,我用VS2008创建的.Net 2.0库dll是否可以在不重新编译或者其他更改的情况下与silverlight一起使用?

解决方案

不,我们仍然需要根据程序集的Silverlight版本进行重新编译。我们可以将这些文件"作为链接"添加到Silverlight类库项目中,在两个项目之间共享相同的文件,因此我们至少不必担心不同步。

除了在一个项目中创建文件并将其添加为另一个项目中的链接之外,我们可能仍然会遇到台式机和Silverlight API之间的API差异。我们可以使用#if块来解决这些代码差异,即

#if SILVERLIGHT
/* some code */
#else // WPF
/* some other code */
#endif