0

大きなソリューションで Silverlight ライブラリ プロジェクトに取り組んでいます。プロジェクトに XML ファイルを追加し、その Build Action を Content に設定しました。私が理解できる限り、これは XML を XAP ファイルにデプロイすることになっています。しかし、ClientBin で XAP を開くと、XAP がありません。数回試し、ソリューションをクリーンアップし、VS 開発サーバーを停止して再度実行しました。何も機能していません。

Build Action を Resource に設定すると、実際にはファイルが dll にアタッチされますが (dll ファイルのサイズが大きくなります)、Content が機能しないことに気付きました。

私は VS 2010 と Silverlight 4 を使用しています。同様の問題が発生した人はいますか?

4

2 に答える 2

0

どうやら、私はその行動の理由を見つけました。私が言ったように、私は他のプロジェクトによって参照された大きなソリューションで dll を書いていました。ソリューションをビルドすると、参照されているすべてのプロジェクトがメイン プロジェクトの XAP にパックされます。そのため、コンテンツ xml は XAP にコピーされませんでした。これは、それが「親プロジェクト」の XAP ではなく、その親プロジェクトが XAP 内で参照される dll として機能したためです。必要な XML をメイン プロジェクトに移動しただけで、すべてが修正されました。

とにかく、それはVSのバグだと思います。プロジェクトが XAP の参照としてそこにあるだけでも、VS はそのリソースを XAP にも展開しているはずです。

質問を読んで助けようとしたすべての人に感謝します。これが誰かに役立つことを願っています。

于 2013-01-17T15:10:34.063 に答える
0

ファイル ビルド アクションを Content に設定する場合は、[出力ディレクトリにコピー] プロパティを [新しい場合は常にコピー] または [常にコピー] に設定する必要があります。

于 2013-01-17T15:12:03.463 に答える