可以'在Silverlight项目中添加窗口类库

时间:2010-03-18 15:05:46

标签: silverlight silverlight-3.0

任何人都可以告诉为什么无法在silverlight项目中添加窗口类库。我已经创建了窗口类库但是无法在Silverlight项目中添加该类库?任何想法为什么会这样? 我在3.0版本中创建了silverlight应用程序

3 个答案:

答案 0 :(得分:1)

Silverlight与完整的.NET运行时完全不同。库API也只是一个子集。但是,在某些情况下,可以反过来将Silverlight项目链接到完整的.NET项目中。

如果要重用代码,基本上有三个选项:

  • 通常将所有基本类库创建为Silverlight类库项目,因为它是具有最低功能集的框架。抛弃所有引用,除了 mscorlib.dll System.dll System.Core.dll 。然后,您可以在任何完整的.NET项目中链接这种类型的Silverlight库。

  • 您可以使用“添加为链接”功能链接其他项目中的各个代码文件(右键单击项目 - >添加现有项目 - >将“添加”按钮更改为“添加为链接“)。这样,您就可以创建Silverlight项目并链接完整.NET项目中的各个文件。但是,如果您有大量文件并且经常在源项目中添加/删除文件和文件夹,那么这可能会变得乏味。

  • 要解决此问题,您可以在http://msdn.microsoft.com/en-us/library/dd458870.aspx查看项目链接器...但我还没有尝试过。

答案 1 :(得分:0)

Silverlight项目只能在Visual Studio中引用Silverlight程序集......

您尝试引用Silverlight的程序集是什么?

请参阅this article以获取更多解释,了解超越限制的一些技巧

希望它有所帮助!

答案 2 :(得分:0)

因为Silverlight使用.NET框架的一个子集。您可能正在使用类库中的Silverlight中不可用的资源。这是Visual Studios强制您只使用Silverlight运行时资源的方法。

来自http://en.wikipedia.org/wiki/Microsoft_Silverlight

在Silverlight应用程序中,用户界面以可扩展应用程序标记语言(XAML)声明,并使用.NET Framework的子集进行编程。 XAML可用于标记矢量图形和动画

Silverlight附带了一个轻量级类库,其中包括可扩展控件,XML Web服务,网络组件和语言集成查询(LINQ)API等功能。此类库是.NET Framework的基类库(BCL)的子集,并且相当小。 Silverlight代码在沙箱中运行,从而阻止调用平台API