1

ビジネス エンティティを含む Silverlight クラス ライブラリがあり、これらのエンティティを .net クラス ライブラリの 1 つで再利用したいと考えています。私の Silverlight クラス ライブラリには、Portable ライブラリ ツールでサポートされていない Silverlight のコア コンポーネント dll への参照が含まれているため、Portable クラス ライブラリを使用できません。コンパイラが Silverlight をターゲットにしている場合にのみ、Silverlight 固有のコードがビルドされるように、条件付きコンパイルを導入しました。私の質問は、Visual Studio を使用しています。同じ Silverlight クラス ライブラリの .net 4.0 ランタイム アセンブリを生成するにはどうすればよいですか? どんな助けでも大歓迎です..

アルピー

4

2 に答える 2

3

Microsoft は、Silverlight や .NET Framework ライブラリなどを同じコード ベースからビルドする必要がある場合に、プロジェクト リンカーツールを提供しています。ツールはここからダウンロードできます。

最初に、別の .NET プロジェクトを作成し、Silverlight ライブラリのファイルをリンクとして追加する必要があります。

Project Linker をインストールしたら、Silverlight プロジェクトを.NET プロジェクトtargetのソースとしてリンクできます。ファイルやフォルダーの追加や削除など、Silverlight プロジェクトに変更を加えると、これらの変更は .NET プロジェクトに自動的に反映されます。

于 2012-06-21T05:26:51.750 に答える
0

いずれかの段階で、これらのビジネス エンティティをサービスに渡すことはないと確信していますか? その場合、サーバー側でビジネス エンティティを作成すると、サービス参照によって Silverlight でビジネス エンティティが再作成されます。その後、部分クラスを使用してデータ定義とクラス ロジックを分割し、クラス ロジック ファイルを Silverlight に追加し直すことができます (名前空間のコンパイラ ディレクティブを使用)。私たちはこれを常に行っており、うまく機能しています。

于 2012-06-21T13:15:40.030 に答える