1

さまざまなファイル (DLL、画像など) を含む .net コンパクト フレームワーク プロジェクトがあります。

これらのファイルをデバイスの展開フォルダーに直接コピーする必要があります。これらすべてのファイルをプロジェクト内に置くのは非常に紛らわしいので、さまざまなサブフォルダーに分けたいと思います。

問題は、プロジェクトのサブフォルダー内のファイルがデバイスのサブフォルダーにもコピーされることです。

これらのファイルをプロジェクト内のサブフォルダーに配置し、デプロイ パスを指定して、「デプロイ ルート フォルダー」にコピーすることはできますか?

ありがとう!


編集

ありがとう、しかし問題は、インストーラーを使用するときにファイルを正しい方法で公開する方法ではありません。デバッグ時に正しいディレクトリにファイルを取得するにはどうすればよいですか?

4

3 に答える 3

1

これは、少なくともWindows CE上のWebサーバーベースのアプリケーションに似ているように聞こえます。ここでは、展開する必要のあるaspx、イメージ、CSS、JS、CSなどのファイルがたくさんありますが、デバッグプロジェクトを乱雑にする必要はありません。 CSファイルを見つけるのが難しい構造。

私の解決策は、これらすべてのデプロイメントアイテムを含み、出力をデバッグしているプロジェクトと同じに設定する別のプロジェクト(「静的コンテンツ」と呼びますが、名前は重要ではありません)を作成することでした。コードアプリのプロジェクト依存関係を静的ファイルアプリに依存するように手動で設定します。これにより、デバッグ時にStudioがプロジェクトをデプロイするように強制されます。

ここに画像の説明を入力してください

これにより、少なくとも「静的ファイル」プロジェクトを折りたたんで、ツリーを閲覧可能に保つことができます。

于 2012-09-04T13:45:41.317 に答える
0

それらを、exe プロジェクトで使用するディレクトリ構造にコピーします。

展開プロジェクトでは、exe プロジェクトで確立したパターンを模倣するだけです。

ここに画像の説明を入力

于 2012-09-03T22:16:54.727 に答える
0

残念ながら、答えはノーです。まあ、少なくとも簡単ではありません。

配置/デバッグ時に各プロジェクトのターゲット ルート フォルダーを指定できますが、Visual Studio には個々のファイル ターゲットに対する組み込みのサポートはありません。

探している結果を本当に達成したい場合は、展開後にファイルを移動するユーティリティを作成し、ビルド後の手順の一部としてユーティリティを起動することができます。Visual Studio が提供する機能の外に移動しているため、これには副作用がある可能性があります。

于 2012-09-04T12:53:49.943 に答える