none
ビルドできない RRS feed

  • 質問

  • いつもお世話になります。
    VisualC#2010、WindowsXPでの動作について質問があります。
    普通に使っているつもりなのですが、なぜか(ビルド)-(ソリューションのビルド)を行ってもReleaseフォルダにあるexeを更新できなかったり、Releaseフォルダにexeを作成できません。Debugフォルダにはexeを作れます。
    どこかで設定を間違えてしまったのでしょうか?
    どのようになにを設定したら、Releaseフォルダにあるexeを更新したり、Releaseフォルダにexeを作成できますか?
    2011年4月19日 14:57

回答

  • ソリューション構成を Release にしてビルドしましょう。

    VB は「ソリューションのビルド」で Debug と Release の両方を作りますが、C# はソリューション構成で指定した方しか作らないようです。

    ソリューション構成はメニューの「ビルド → 構成マネージャー」で指定できますが、「ビルド」ツールバーを表示すると簡単に変えることができます。

    • 回答としてマーク 山本春海 2011年6月3日 8:12
    2011年4月19日 16:16
  • プロジェクト/ソリューションを共有フォルダに置いてたりしませんか?
    • 回答としてマーク 山本春海 2011年6月3日 8:12
    2011年4月20日 0:51
    モデレータ
  • 横から失礼いたします。

    Visual Studioに限らず一般的なお話として、
    共有フォルダ内のファイルは誰かが使用中である可能性があり、
    使用中のファイルは削除ができなかったりする、ということです。

    また、問題が
    「ビルドができない」ことなのか、
    「Releaseフォルダのexeが更新できない」ことのかはっきりさせた方が良いと思います。

    Visual Studioの「表示」→「出力」で出力ウインドウを表示させてからビルドを行い、
    「========== ビルド: 正常終了または最新の状態 1、失敗 0、スキップ 0 ==========」
    等の出力がなされるかどうか確認してみましょう。
    ひょっとすると何かがわかるかもしれません。
    • 回答としてマーク 山本春海 2011年6月3日 8:12
    2011年4月27日 14:56

すべての返信

  • ソリューション構成を Release にしてビルドしましょう。

    VB は「ソリューションのビルド」で Debug と Release の両方を作りますが、C# はソリューション構成で指定した方しか作らないようです。

    ソリューション構成はメニューの「ビルド → 構成マネージャー」で指定できますが、「ビルド」ツールバーを表示すると簡単に変えることができます。

    • 回答としてマーク 山本春海 2011年6月3日 8:12
    2011年4月19日 16:16
  • プロジェクト/ソリューションを共有フォルダに置いてたりしませんか?
    • 回答としてマーク 山本春海 2011年6月3日 8:12
    2011年4月20日 0:51
    モデレータ
  • galacoさん、ありがとうございます。
    確認してみます。

    渋木宏明さん、ありがとうございます。
    共有フォルダには置いていませんが、LAN内で作成したソフトを使用するために、フォルダを共有しています。
    フォルダを共有すると、exeの作成で問題が起きるのでしょうか?

    2011年4月25日 14:18
  • 横から失礼いたします。

    Visual Studioに限らず一般的なお話として、
    共有フォルダ内のファイルは誰かが使用中である可能性があり、
    使用中のファイルは削除ができなかったりする、ということです。

    また、問題が
    「ビルドができない」ことなのか、
    「Releaseフォルダのexeが更新できない」ことのかはっきりさせた方が良いと思います。

    Visual Studioの「表示」→「出力」で出力ウインドウを表示させてからビルドを行い、
    「========== ビルド: 正常終了または最新の状態 1、失敗 0、スキップ 0 ==========」
    等の出力がなされるかどうか確認してみましょう。
    ひょっとすると何かがわかるかもしれません。
    • 回答としてマーク 山本春海 2011年6月3日 8:12
    2011年4月27日 14:56
  • >フォルダを共有すると、exeの作成で問題が起きるのでしょうか?

    プロジェクトフォルダを共有フォルダに設定すること自体は問題ではありません。

    ですが、それが

    >Visual Studioに限らず一般的なお話として、
    >共有フォルダ内のファイルは誰かが使用中である可能性があり、
    >使用中のファイルは削除ができなかったりする、ということです。

    という別の問題の原因になることは考えられます。

    2011年4月28日 23:15
    モデレータ
  • Tetsuakiさん、コメントありがとうございます。
    なるほど。LAN内といっても、じつはユーザーは自分自身だけなので、使用中のファイルには思い当たる節はあまりないのですが、たしかにおっしゃるように、共有して使用中だと、ファイル操作でエラーになることがありますね。

    質問としては、exeを更新できない、ということです。
    出力ウィンドウを表示してからビルドしてみる件については、次回から早速試してみます。ありがとうございました。

    2011年5月6日 15:49
  • 初期設定ではデバッグ実行すればDebugのexeが更新され、ビルドでReleaseのexeが更新されます。

    私も同じ問題に遭遇しましたが、ツール→オプション→プロジェクトおよびソリューション→全般の

    「ビルド構成の詳細を表示」のチェックを外すと元の期待する動作に戻りました。

    2020年1月15日 23:19
  • 初回起動時に Visual C# を選んでいると、その設定は OFF が初期値となります。
    その設定が ON になるのは、Visual Basic あたりだった気がしています。
    あるいは、誤って ON にしてしまったかですね。
    2020年1月16日 12:51
    モデレータ