新しいSilverlightアプリを作成し、サーバー側のCLientBinの下にXApファイルを作成しました。
ただし、既存のプロジェクトを同じフォルダーにコピーしてソリューションに追加した後、このアセンブリのXAPファイルは生成されません。
私は何が欠けていますか?
どうもありがとう、
新しいSilverlightアプリを作成し、サーバー側のCLientBinの下にXApファイルを作成しました。
ただし、既存のプロジェクトを同じフォルダーにコピーしてソリューションに追加した後、このアセンブリのXAPファイルは生成されません。
私は何が欠けていますか?
どうもありがとう、
何をしているのかを正確に理解していない限り、プロジェクト/ソリューションファイルを手動で変更しようとしないでください:)
ソリューションに追加するだけでは不十分です。WebサイトとSilverlightアプリケーションの間にSilverlightの関係を作成する必要があります。
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プロジェクトファイルには、サーバープロジェクトを示すパラメーターが含まれています。
<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でプロジェクトファイルを開くことができます。