Visual studio 2010 Prism DLL未针对Silverlight运行时构建

Visual studio 2010 Prism DLL未针对Silverlight运行时构建,visual-studio-2010,dll,prism,silverlight-5.0,Visual Studio 2010,Dll,Prism,Silverlight 5.0,我在WPF项目中使用了Prism 4.1和Visual Studio 2010,一切正常,但一旦我尝试在Silverlight 5项目中添加对“Microsoft.Practices.Prism.dll”的引用,该dll就不会出现在.net组件列表中,因此我手动浏览到dll位置,然后出现以下消息: 无法按原样添加对Microsoft.Practices.Prism.dll的引用 不是针对Silverlight运行时构建的。Silverlight项目将 仅适用于Silverlight程序集 您需要

我在WPF项目中使用了Prism 4.1和Visual Studio 2010,一切正常,但一旦我尝试在Silverlight 5项目中添加对“Microsoft.Practices.Prism.dll”的引用,该dll就不会出现在.net组件列表中,因此我手动浏览到dll位置,然后出现以下消息:

无法按原样添加对Microsoft.Practices.Prism.dll的引用 不是针对Silverlight运行时构建的。Silverlight项目将 仅适用于Silverlight程序集


您需要添加为Silverlight而不是WPF编译的适当程序集

请注意,Prism源代码在Bin文件夹中有3个文件夹:“桌面”;“电话””;和“Silverlight

因此,使用Silverlight文件夹中的.dll程序集可以解决您的问题

我希望这对你有帮助


问候。

事实上,我用过“Silverlight”目录中的那个,但没用。重新安装silverlight SDK已经解决了这个问题,这并不是很好,因为我不知道问题的真正原因。