7

ClickOnce を使用して内部的に展開している単純な WinForms アプリがあります。メインアプリケーションには依存アセンブリがあり、そのアセンブリにはビルドプロパティで「コンテンツ」および「常にコピー」としてマークされたいくつかのxmlテンプレートファイルがありますが、プロジェクトプロパティに入るとアプリケーションファイルのリストに表示されません- >公開->アプリケーションファイルダイアログ。

依存アセンブリの一部であるこれらの Xml ファイルを展開する方法を誰もが知っています。

@codeConcussion- ありがとう、うまくいきました。最後に、[既存のファイルを追加] を使用して xml ファイルを追加し、[リンクとして追加] を選択すると、同じ結果が得られました。

4

1 に答える 1

3

私は VS 2008 SP1 を使用しているため、これが以前の VS バージョンとまったく同じように機能するかどうかはわかりません。

ビルド後のイベントをメイン プロジェクトに追加するだけで、問題を処理できます。VB.Net プロジェクトでは、My Project > Compile Tab > Build Events... > Edit Post Build... となります。C# では、[プロジェクト プロパティ] > [ビルド イベント] > [ビルド後の編集...]。xml テンプレート ファイルを依存アセンブリの bin フォルダーからメイン プロジェクトの bin フォルダーにコピーする単純なxcopy [ソース ファイル] [宛先フォルダー]コマンドが機能するはずです。

そこから、[公開] タブの [アプリケーション ファイル] ダイアログで [すべてのファイルを表示] をオンにしてください。

これに代わる方法は、2 つのプロジェクトを同じ bin フォルダーにビルドするように変更することです。それはうまく機能しますが、依存アセンブリがこのアプリケーションに固有であり、複数のアプリで使用されるライブラリ アセンブリではない場合にのみ実行します。

于 2009-01-08T15:36:07.227 に答える