none
ビルド、デバック RRS feed

  • 質問

  • Visual C#の初心者です。

     

    初歩的な質問です。

    以下の4つの違い及び実行内容がよくわかりません。

    プログラムを書き直した場合、どれを行なえばいいのですか?

    お答え宜しくお願いします。

     

    ・ソリューションのビルド

    ・プロジェクト名(?)のビルド

    ・デバック開始

    ・デバックなしで開始

    2007年6月6日 9:12

回答

  • 普通に [デバッグ] を開始しても、ビルドさえまともに通れば問題ありません。
    依存関係にある変更もすべてビルドされます。

    ソリューションのビルド
    ソリューションに含まれるすべてのプロジェクトをビルド。

    プロジェクトのビルド
    選択したプロジェクトおよび、依存関係にあるプロジェクトをビルド。

    デバッグの開始
    変更内容をビルド (やっていることはメイクに近いと思われる) してから実行する。
    ビルドに失敗しても開始することができるが、それはあくまでも前回ビルドしたアセンブリで実行される。

    デバッグなしで開始
    デバッグの開始と変わらない。デバッグ情報を持たない状態で Release ビルドしたものが実行される。
    2007年6月6日 11:13
  •  Natto さんからの引用
    >変更内容をビルド (やっていることはメイクに近いと思われる) してから実行する。
    の"メイク"(コンパイルのようなもの?)

    このあたりは 「ビルド」 「コンパイル」 「メイク」 で検索すると良いでしょう。

    "Release ビルド" が分からなかったという訳です。

    ここはすでに指摘を受けているように、誤っているのであまり気にしなくて良いですが、
    Visual Studio の構成マネージャを眺めてみればわかるのではないでしょうか。

    それと、"デバッ" ではなく 'デバッ' です。
    2007年6月15日 13:55

すべての返信

  • 普通に [デバッグ] を開始しても、ビルドさえまともに通れば問題ありません。
    依存関係にある変更もすべてビルドされます。

    ソリューションのビルド
    ソリューションに含まれるすべてのプロジェクトをビルド。

    プロジェクトのビルド
    選択したプロジェクトおよび、依存関係にあるプロジェクトをビルド。

    デバッグの開始
    変更内容をビルド (やっていることはメイクに近いと思われる) してから実行する。
    ビルドに失敗しても開始することができるが、それはあくまでも前回ビルドしたアセンブリで実行される。

    デバッグなしで開始
    デバッグの開始と変わらない。デバッグ情報を持たない状態で Release ビルドしたものが実行される。
    2007年6月6日 11:13
  • 8割方理解できました。

     

    ありがとうございました。

    2007年6月6日 12:23
  • じゃんぬねっとさん
    > デバッグなしで開始
    > ...Release ビルドしたものが実行...

    ここですが、ほんの少し違いますよね
    [デバッグ開始] と [デバッグなしで開始] のどちらを選んだ場合でも、ビルド構成はユーザの選択中のものが使用されます。
    で、違いは単にデバッガが開始されるかどうかだと思います。
    #検索してみると、デバッグの有無から動作に違いが生じるという弊害も ごく希に あるようですね。
    #そちらのスレでもじゃんぬねっとさんを発見

    「ソリューションのビルド」と「プロジェクトのビルド」の違いについての補足ですが、ソリューションの中には複数のプロジェクトなどを含むことができることを理解されると、違いは自ずと明らかになるのではないでしょうか。
    #9割になればうれしい

    2007年6月7日 2:15
  •  TH01 さんからの引用
    ここですが、ほんの少し違いますよね
    [デバッグ開始] と [デバッグなしで開始] のどちらを選んだ場合でも、ビルド構成はユーザの選択中のものが使用されます。
    で、違いは単にデバッガが開始されるかどうかだと思います。
    #検索してみると、デバッグの有無から動作に違いが生じるという弊害も ごく希に あるようですね。
    #そちらのスレでもじゃんぬねっとさんを発見

    そうでした。ご指摘ありがとうございます。何だかボケていたようですね。
    しかもその部分は後で追記したところです。(余計なことを書いてしまいました)

    # ところで、残りの 2 割ってなんでしょう...
    2007年6月7日 6:20
  • 返事が遅れてすいません。(元Natooです(入力ミスをしてました))

     

    回答済みを選択して以来見ていなかったものですから。

     

    残りの2割は

    >変更内容をビルド (やっていることはメイクに近いと思われる) してから実行する。

    の"メイク"(コンパイルのようなもの?)

     

    >デバッグの開始と変わらない。デバッグ情報を持たない状態で Release ビルドしたものが実行される。
    の"Release ビルド"

    が分からなかったという訳です。

    2007年6月15日 13:00
  •  Natto さんからの引用
    >変更内容をビルド (やっていることはメイクに近いと思われる) してから実行する。
    の"メイク"(コンパイルのようなもの?)

    このあたりは 「ビルド」 「コンパイル」 「メイク」 で検索すると良いでしょう。

    "Release ビルド" が分からなかったという訳です。

    ここはすでに指摘を受けているように、誤っているのであまり気にしなくて良いですが、
    Visual Studio の構成マネージャを眺めてみればわかるのではないでしょうか。

    それと、"デバッ" ではなく 'デバッ' です。
    2007年6月15日 13:55
  • >このあたりは 「ビルド」 「コンパイル」 「メイク」 で検索すると良いでしょう

    ビルド コンパイル メイク の検索で解決しました。

     

    遅れた返事にわざわざ教えていただきありがとうございました。

    2007年6月15日 23:08