web-dev-qa-db-ja.com

C#でWindowsサービスをビルドすると、バイナリが/ bin / releaseフォルダーに配置されないのはなぜですか?

私はC#およびVS 2010を初めて使用し、Visual Studio 2010でC#Windowsサービスを作成するためのオンラインガイドに従っています。

ただし、アプリケーションをビルドしようとすると、/bin/releaseフォルダーの下にファイルが作成されません。

/bin/Debugフォルダーの下にファイルを取得します。

私はすべてのビルド構成、たとえばアクティブ、デバッグ、リリース、すべてを試しましたが、変更はありません。

ソリューションを閉じて再起動してみました。

C#コンソールアプリである他の多くのプロジェクトでも、同じ問題が発生しました。

/bin/releaseフォルダーが存在し(手動で作成する必要があったため)、プロパティタブで出力パスをチェックして、リリース構成がそのフォルダーをターゲットにしていることを確認しました。

職場で「C#達人」に尋ねたところ、彼には手掛かりがありませんでした。誰かがこれを引き起こしている可能性があることを知っていますか?

30
Rob

ほとんどの場合、あなたは設定中リリースビルドであり、実際にはビルド中リリースモードのプロジェクトではありません。

下の図に示すように、ツールバーのドロップダウンボックスから「リリース」モードを選択するだけです。

enter image description here

または、プロジェクトのプロパティから同じことを行うことができます。

enter image description here

次に、プロジェクトをビルドするとき(Ctrl+Shift+B)、リリースモードでビルドし、プロジェクトのプロパティで構成したフォルダーに出力を配置します。 (通常、これはbin/release。)

それでもリリースフォルダーにファイルが表示されない場合は、コメントのGishで提案されているように、ビルドの進行中に出力ウィンドウを確認して、バイナリが実際に作成されている場所を確認します。

38
Shekhar_Pro

同じ問題が発生しました。上記のようにリリースとして構成した場合でも、VSはそれを無視し、出力ウィンドウから確認できるように、デバッグフォルダーに配置します。

うまくいったトリック:1] VSの[ビルド]タブに移動します。 2] [構成マネージャー]をクリックします。 3]アクティブなソリューション構成とプロジェクト固有の構成の両方のドロップダウンで、リリースを選択します。 4]プロジェクトのプロパティを確認してください。次に、それをビルドします。リリースフォルダーと必要なファイル。

それが役立つ場合は、答えを受け入れます。

6
Ravi Joisher