VS2010:从.NET项目添加对Silverlight项目的项目引用时出现警告

在VS2010,Silverlight 4,.NET 4中,我有一个WCF服务和一个Silverlight应用程序,而Silverlight正在访问该类,而不是通过添加服务引用,而是通过共享合同。 当然,这意味着我在Silverlight类库中有合同,并且该服务具有对该库的项目引用。

奇怪的是,这会在引用上产生一个/!\图标,并出现警告:

无法引用项目“SilverlightClassLibrary1”。 引用的项目针对不同的框架系列(Silverlight)

但是,引用工作正常(我可以使用我的Silverlight应用程序中的界面)并构建良好。

这是一个错误吗? 我的猜测是肯定的,因为警告是在说谎,如果你添加一个程序集引用而不是项目引用,它也会消失。 我提交了一个错误 , 此处还有更多信息。

微软回应了我发布的错误 。 该警告旨在存在并且旨在成为警告而不是错误,尽管我认为该文本是错误的。 原因是, 如果未在计算机上正确安装Silverlight,则引用Silverlight项目将导致运行时失败。 目前无法抑制警告。

如果您希望警告消失,可以使用“添加引用” – >“浏览”直接添加dll,而不是通过“添加引用” – >“项目”添加项目。

这对我们来说也是一个非常烦人的问题,这是我们发现的唯一有效的解决方法。