4

新しいSilverlightアプリを作成し、サーバー側のCLientBinの下にXApファイルを作成しました。

ただし、既存のプロジェクトを同じフォルダーにコピーしてソリューションに追加した後、このアセンブリのXAPファイルは生成されません。

私は何が欠けていますか?

どうもありがとう、

4

2 に答える 2

12

何をしているのかを正確に理解していない限り、プロジェクト/ソリューションファイルを手動で変更しようとしないでください:)

ソリューションに追加するだけでは不十分です。WebサイトとSilverlightアプリケーションの間にSilverlightの関係を作成する必要があります。

  • Webサイトプロジェクトを右クリックして、を選択しますProperties
  • Silverlight Applications左側のタブを選択します
  • プレスAdd...
  • チェックしたままUse an existing Silverlight project in the solutionにして、ドロップダウンから追加するプロジェクトを選択しますProject
  • Add a test page that references the controlアプリケーション用に別のテストページが必要な場合は、チェックしたままにします。
  • を押すAddと完了です。

これで、WebサイトはSilverlightアプリケーションをビルドし、出力XapファイルをClientBinフォルダーに含めます。

Silverlightアプリケーションの追加ダイアログ

于 2011-08-08T12:31:58.070 に答える
2

プロジェクトファイルを更新する必要があります。

Silverlightプロジェクトファイルには、サーバープロジェクトを示すパラメーターが含まれています。

<LinkedServerProject>..\SLClient.Web\SLClient.Web.csproj</LinkedServerProject>

Webアプリケーションプロジェクトファイルには、Silverlightアプリケーションプロジェクトのリストが含まれています。

<SilverlightApplicationList>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}|..\SLClient\SLClient.csproj|ClientBin|False</SilverlightApplicationList>

この値は、clientBinディレクトリにXAPをコピーするようにMSBuildに指示します。

提供されているGUIDに注意してください。これは、Silverlightアプリのcsprojファイルから取得できます。

<ProjectGuid>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}</ProjectGuid>

最初にコンテキストメニューでプロジェクトをアンロードすることにより、VisualStudioでプロジェクトファイルを開くことができます。

于 2011-08-08T11:52:10.053 に答える