为什么我无法将类库项目引用添加到Silverlight项目中?

13

我是Silverlight的新手,尽管我一直在跟随一些教程学习,但我想创建一个包含类库的新项目,以便我可以从我的页面的xaml.cs代码中使用它。

但当我试图添加我的类库项目时,我收到一个警告消息:

您只能将项目引用添加到解决方案中的其他Silverlight项目

很明显,它说了什么。 但是背后的原因是什么呢?为什么我不能将类库项目引用添加到Silverlight项目中呢?

谢谢


1
仅需注意:您可以反向链接(在传统的.Net应用程序中包含Silverlight库)。这解决了有时需要在应用程序之间共享代码(通常是业务逻辑)的问题。 - iCollect.it Ltd
2个回答

19

你可以使用“Silverlight Class Library”模板,而不是常规的类库。不能使用常规的类库的原因是Silverlight的公共语言运行时(Common Language Runtime)与“常规”的.NET Framework的CLR不同。


1

您可以将类库引用添加到Silverlight应用程序中,但该类库需要是一个Silverlight类库

当您在解决方案上使用“添加项目”时,请选择“Visual C#”(或“Visual Basic”甚至“Visual F#”)下的“Silverlight”选项。您将看到一个“Silverlight类库”的模板。您的类库需要使用此模板才能被Silverlight应用程序或其他Silverlight类库引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接