0

AnyCPU用に構成された.NET3.5を搭載したVS2008上のアプリケーションがあります。移行のため(すべてのサーバー、開発、サポート、ステージ、および本番環境がx64 2008に移行されました)

これをx64に変更する必要がありました。ソリューションをクリーンアップし、すべてのSystem.anything参照を「false」に設定して「copylocal」をtrueに設定しました(そうでない場合でも、アプリケーションが開発環境で機能しないため)

しかし、サイトを公開して、それらをDev Envにコピーするために必要なすべてのファイルを取得すると、x86コンパイルが取得され、binフォルダー内にx64というフォルダーがあり、その中に「Debug」というフォルダーがあります。 「私自身のdllがたくさんあるので、binフォルダーにあるファイルの2番目のコピーを含むその奇妙な名前(Debug)のフォルダーがあります。

私はこの状況を修正しようとして多くのことに触れ、グーグルでたくさん読んでいます(ここでは何もすることがないウェブやフォーラムをたくさん取得しています)が、クリーンな公開を行うために構成する必要があるものを取得できません私のasp.netサイトとそのライブラリのx64のみで、何もコピーせず、正しく構成されていません。

だから私の質問は...誰かが私に詳細な答え、リンク、チュートリアル、または私のサイトを規則的に公開するようなものを私に与えることができます、きれいで、これらすべてのものなしで?

  • この質問の内容がわからない場合はコメントしてください。さらに必要な情報で更新します。
  • この質問を改善するために反対票を投じる場合は、コメントしてください。
  • 「なぜVS2008に取り組んでいるのか」などの回答やコメントは避けてください。私は、クライアントの要件に基づいて作業しています。

よろしくお願いします。

更新しました:

すべてのパブリケーションプロファイルのx64フォルダーにフォルダーが作成されますが、一部は空で、デバッグは常にいっぱいです。

4

2 に答える 2

0

アプリケーションを任意のCPUにコンパイルし、公開するときに「このアプリケーションの実行に必要なファイルのみ」を選択すると、これでうまくいきます。すべてのdllをローカルにコピーするように設定したくない場合は、gacutilを使用してそれらを環境のGACに配置します。(すべてのdllがこのように機能するわけではありません。)

于 2012-08-16T15:42:29.480 に答える
0

ついに私は問題を見つけました。ソリューションから除外されたフォルダーでした。これらのファイルは、ソリューションエクスプローラーウィンドウのツールバーの画像ボタン「すべてのファイルを表示」から表示できます。

公開は、除外フォルダーとファイルも公開します。他のファイルと一緒に公開されないようにするには、それらを削除する必要があります。

于 2012-08-27T17:45:20.847 に答える