私の64ビットマシンでは、DLLへの参照としてプロジェクトを作成しました
C:\Program Files (x86)\Microsoft SDKs\Silverlight\v5.0\Libraries\Server\System.ServiceModel.PollingDuplex.dll
x86 マシンでそのプロジェクトを開くと、ディレクトリが実際には「C:\Program Files」であるため、その参照は失敗します。
両方の環境で機能するようにこれを行う方法はありますか?
私の64ビットマシンでは、DLLへの参照としてプロジェクトを作成しました
C:\Program Files (x86)\Microsoft SDKs\Silverlight\v5.0\Libraries\Server\System.ServiceModel.PollingDuplex.dll
x86 マシンでそのプロジェクトを開くと、ディレクトリが実際には「C:\Program Files」であるため、その参照は失敗します。
両方の環境で機能するようにこれを行う方法はありますか?
環境変数プロパティ $(ProgramFiles) を使用します
$(ProgramFiles)\SDKs\Silverlight\v5.0\Libraries\Server\System.ServiceModel.PollingDuplex.dll
それでできました。
注意深く分析すれば、そのdllをコードベースのlibなどの一般的なサードパーティライブラリフォルダに置くことができます。この場合、このWCFプロジェクトで作業している場合は、SilverlightSDKをインストールする必要もありません。