16

VS2010、Silverlight 4、.NET 4には、WCFサービスとSilverlightアプリがあり、Silverlightは、サービス参照の追加ではなく、コントラクトを共有することでクラスにアクセスしています。当然、これは、Silverlightクラスライブラリに契約があり、サービスにそのライブラリへのプロジェクト参照があることを意味します。

不思議なことに、これにより、参照に/!\アイコンが表示され、警告が表示されます。

プロジェクト'SilverlightClassLibrary1'は参照できません。参照されているプロジェクトは、別のフレームワークファミリ(Silverlight)を対象としています

ただし、参照は正常に機能し(Silverlightアプリのインターフェイスを使用できます)、正常にビルドされます。

これはバグですか?警告は嘘をついていて、プロジェクト参照の代わりにアセンブリ参照を追加すると消えてしまうので、私の推測はイエスです。バグを報告しましたが、ここにも詳細があります。

4

2 に答える 2

15

マイクロソフトは、私が投稿したバグに対応しました。警告は存在することを意図しており、エラーではなく警告であることを意図していますが、テキストが悪いと主張します。その理由は、Silverlightがマシンに正しくインストールされていない場合、Silverlightプロジェクトを参照するとランタイムエラーが発生するためです。現在、警告を抑制する方法はありません。

于 2010-05-26T23:10:47.120 に答える
3

警告を非表示にする場合は、[参照の追加]-> [プロジェクト]からプロジェクトを追加する代わりに、[参照の追加]->[参照]を使用してdllを直接追加できます。

これは私たちにとっても非常に厄介な問題であり、これが機能した唯一の回避策でした。

于 2010-08-09T15:58:21.497 に答える