none
実行時にビルドしてしまう RRS feed

  • 質問

  • VS-2008でプロジェクトのビルド後に「デバッグ無しで開始」をすると毎回ソリューションのビルドがはじまり、その後でプログラムが実行されます。

    ソースはすべてNASにあり、環境変数「TEMP」、「TMP」はRAMDISKを指定しています。

    プログラムだけを実行させるにはどうすれば良いのでしょうか?


    2012年4月29日 7:30

回答

  • 「毎回ソリューションのビルドがはじまり・・・」と書きましたが、よく見ると毎回セットアッププロジェクトのビルドがはじまるようです。セットアッププロジェクトがない場合は正常です。

    原因に思い当たるところはありませんが、そういった症状であれば対症療法でもよいのではと思って書きます。
    原因究明を求めている場合は、お手数ですが読み流してください。

    セットアッププロジェクトをビルドしない構成をメインに運用したら、毎回ビルドしないということになるのでしょうか?
    そうだとすれば、Debug ではセットアッププロジェクトをビルドしないように構成を編集しておくと手間がなくなりそうです。
    Release でも実現したいのであれば、Release かつ セットアッププロジェクトを作る構成をもう 1 個増やすとかでもよさそうですね。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。

    2012年5月1日 10:17
    モデレータ

すべての返信

  •  NAS を使っているなら、避けようがないかと思います。

     ビルドする、しないを、どのように切り分けているか、ご存じでしょうか。.cpp->.obj->exe と変換していくわけですが、左が右より新しければ、コンパイルやリンクを行います。ネットワークの向こうにあるファイルに対して、更新時間の更新間隔があったように思います。サポートには、「2秒ごとにしか更新されない」というものがあったように思います。また、ファイル サーバーの時刻と、ビルドを行う PC の時刻がずれていても、やはり同じような問題が発生します。

     構成管理ツールを使うなど、管理の仕方を見直す方が良いと思います。

    # なぜ++と勘違いしたんだろう?
    # Unix 系システムでも、時間がずれるという記事を見た記憶があります。


    Jitta@わんくま同盟



    • 編集済み Jitta 2012年5月3日 8:24
    2012年4月29日 13:15
  • それは全てのプロジェクトで発生するのでしょうか? 試しにConsoleApplicationを作成しデバッグなしで実行をしてもビルドされますか?

    Jittaさんへ:
    ここはVisaul C#フォーラムなので「.cpp → .obj → .exe」ではないと思います。「2秒ごとにしか更新されない」はFATファイルシステムですね。このファイルシステムは偶数秒しか記録できません。ただNASの場合にどうなるかまではわかりません。

    2012年4月30日 20:59
  • 皆様アドバイス有難うございます。

    「毎回ソリューションのビルドがはじまり・・・」と書きましたが、よく見ると毎回セットアッププロジェクトのビルドがはじまるようです。セットアッププロジェクトがない場合は正常です。

    c++ではセットアッププロジェクトがあっても正常です。

    NASの時刻を遅らせたり進めたりしても状況は変わりません。


    2012年5月1日 9:57
  • 「毎回ソリューションのビルドがはじまり・・・」と書きましたが、よく見ると毎回セットアッププロジェクトのビルドがはじまるようです。セットアッププロジェクトがない場合は正常です。

    原因に思い当たるところはありませんが、そういった症状であれば対症療法でもよいのではと思って書きます。
    原因究明を求めている場合は、お手数ですが読み流してください。

    セットアッププロジェクトをビルドしない構成をメインに運用したら、毎回ビルドしないということになるのでしょうか?
    そうだとすれば、Debug ではセットアッププロジェクトをビルドしないように構成を編集しておくと手間がなくなりそうです。
    Release でも実現したいのであれば、Release かつ セットアッププロジェクトを作る構成をもう 1 個増やすとかでもよさそうですね。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。

    2012年5月1日 10:17
    モデレータ
  • セットアッププロジェクトをビルドしない構成をメインに運用したら、毎回ビルドしないということになるのでしょうか?

    お陰様で解決しました。

    原因を知りたいという気持ちはありますが、作業を優先させます。

    有り難うございました。

    2012年5月3日 3:59