問題タブ [devenv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2005 - 並列ビルド用の pdb ファイルを生成するには?
Visual Studio 2005を使用して複数の devenv.com を実行する場合のリンク/pdb 生成に関する問題を解決するためのアイデアを募集しています。
devenv.com を使用して並列ビルドを実行すると、断続的に次のエラーが発生します。つまり、同じビルド サーバーで次のものが同時に実行される場合:
pdbファイルが必要なので、それらをオフにすることは実際にはオプションではありません。ビルドを連続して実行しても問題は発生しませんが、もちろんビルド プロセスが遅くなります。
これまでに見つかった参照は、
- 256 ファイル パスの制限を超えるファイル名の長さに問題があることを確認しましたが、個別にビルドできるため、これは私たちの問題ではないようで、パス + ファイル名の長さは約 160 文字です。
- インクリメンタル ビルドに問題があり (主に Visual Studio 2008 で)、インクリメンタル リンクがオフになっています。
可能であれば、この複数プロセスの問題を解決するための情報を求めています。
どうすれば解決できますか?
msbuild - .vdprojからDevenvなしでマージモジュールをビルドする
コマンドラインを介したmergemodulesの構築に関するStackoverflowの質問をいくつか読んだのですが、誰かがコンパイルにdevenvを使用するか、Darkを使用して既存のmsiファイルからwixファイルを作成することを提案したときにすべて受け入れられました。
次のことを考慮してください。
- VisualStudioは、使用する必要のあるビルドサーバーにインストールされていません。
- 私はnant+msbuildを使用してソリューションをコンパイルしています
- .vdprojからmergemodulesをコンパイルしたい(Visual Studioが依存関係を自動的に検出するため)
- 複数のmergemodulesからmsiセットアップを作成します
... devenvを使用せずに、またvisualstudioでのマージモジュールの自動依存関係解決の快適さを失うことなく、コマンドラインからマージモジュールを構築するにはどうすればよいですか?多分私が見つけていないそれのためのnanttaskがありますか?
tfs - コマンド "File.BatchNewTeamProject" は VSTS 2010 では使用できません
プロジェクト設定ファイルを引数として使用し、File.BatchNewTeamProject と呼ばれる VS 2010 に組み込まれたコマンドを使用してチーム プロジェクトの作成を自動化し、これを c# win アプリからバックグラウンドでサイレント モードで実行しようとしています。このコマンドを実行する前に、チーム エクスプローラーを開いて TFS に接続する必要があることを認識していますが、devenv.exe でプロセスを開始すると、デフォルトでチーム エクスプローラーが接続されていないビジュアル スタジオの新しいインスタンスがポップアップします。 . どうすればこの問題を解決できますか?
preprocessor - devenv コマンドラインでプリプロセッサ #define を追加するにはどうすればよいですか?
devenv コマンドラインで追加のプリプロセッサ #define を追加する方法はありますか?
ant - Ant 'exec' タスクから環境変数をエクスポートするにはどうすればよいですか?
WinXp で Ant を使用して MSVisual c++ プロジェクトをビルドしています。
コンピューターに依存しない「devenv.com」にアクセスするには、vsvars32.bat スクリプトを使用したいと思います。残念ながら、環境変数は「exec」スコープでのみ定義されているようです。
例:
期待した結果が得られません。
「vsvars32.bat」スクリプトを使用してその環境にアクセスするにはどうすればよいですか。vars? これを達成するためのより良い方法はありますか?
visual-studio-2008 - devenv例外をキャッチする方法
devenv でエラーをキャッチするにはどうすればよいですか? エラーが発生した場合 (ビルドが失敗する..)、それを印刷する必要があります。どうやってやるの?ありがとう!
visual-studio - アプリケーションを実行しているVisual Studio 2008 devenv、その後ゴーストを残す
Visual Studio を使用して C#/WPF アプリケーションを開発しています。このアプリは COM ポートを使用し、終了時に解放します。デバッガーを使用して、このアプリケーションを頻繁に実行および停止しています。デバッグ セッションを開始すると、com ポートが既に使用されているという例外が発生することがあります。
このコードは、終了時に開いている com ポートを常に閉じるため、portmon を実行して、誰がポートを保持しているかを確認しました。「通常の」ケースでは、ポートは私のアプリケーション (portmon で KaleidoscopeApp を処理) によって取得され、使用され、閉じられます。ポートが解放されていない場合、そのポートは Visual Studio 自体であるプロセス "devenv" によって使用されています。
これらの場合、devenv が com ポートの所有者であるのはなぜですか? アプリを閉じると、アプリが保持され続けるのはなぜですか? ポートがリリースされるのは、Visual Studio を閉じたときだけです。特に Visual Studio 内でデバッガーが停止しているため、これは奇妙な動作です。
これは、com ポートへのアクセスを示す portmon からのキャプチャです。一般的なセッションが IRP_MJ_CREATE で始まり、IRP_MJ_CLOSE で終わることがわかります。これは常に KaleidoscopeApp の場合です。最後のビットが devenv によって実行されていることがわかります。それでも、各起動は常に VS デバッガーで行われます。
357 0.11112275 KaleidoscopeApp IRP_MJ_CREATE Serial4 SUCCESS オプション: 開く
358 0.00000305 KaleidoscopeApp IOCTL_SERIAL_GET_PROPERTIES Serial4 SUCCESS
...406 0.02997366 KaleidoscopeApp IRP_MJ_CLEANUP Serial4 成功
407 0.03390231 KaleidoscopeApp IRP_MJ_CLOSE Serial4 成功
408 0.11443431 KaleidoscopeApp IRP_MJ_CREATE Serial4
成功457 0.02995160 KaleidoscopeApp IRP_MJ_CLEANUP Serial4 成功
458 0.03389956 KaleidoscopeApp IRP_MJ_CLOSE Serial4 成功
459 0.11307261 devenv.exe IRP_MJ_CREATE Serial4 成功 オプション: 開く
460 0.0000CC0185
devenvIAL.exe501 35.55274341 devenv.exe IOCTL_SERIAL_WAIT_ON_MASK Serial4 CANCELED
どんな洞察もいただければ幸いです!
visual-studio - devenvで1つのプロジェクトファイルをクリーンアップする方法は?
単一のvcプロジェクトファイルをクリーンアップするにはどうすればよいですか?私はこれを試しました:
しかし、それは機能しません。どうすればいいですか?ありがとう
.net - フォアグラウンドでdevenv.exeを実行することは可能ですか?
CABプロジェクトでソリューションを構築する必要があります。
私が理解している限り、CABをビルドするにはdevenv.exeを使用する必要があります。
次のコマンドラインは、バックグラウンドでdevenv.exe
を起動します。devenv.exeMyActiveX.sln / Rebuild "Release"
フォアグラウンドでdevenv.exeを実行することは可能ですか?
ファイルではなくstdoutにビルドトレースを取得したいと思います。
command-line - Windows での buildbot C++ ビルド: devenv.com、vcbuild.exe、または MSBuild.exe を使用しますか?
私のビルドボットは、devenv.com を使用して 3 年間実行され、Windows でプロジェクトをコンパイルしています。
現在、devenv.com では 64 ビット バージョンのビルドに問題があります。構成を「Debug|x64」として渡すと、パイプ文字が原因でコマンド ライン エラーが発生します。エスケープして引用符で囲むと、他のエラーが発生します。ディレクトリ名にスペースが含まれているため、コマンドラインが奇妙に理解されているためです。
vcbuild.exe と MSBuild.exe の両方を試しました。vcbuild.exe は完璧に動作します。私はそれに固執したいと思います。一方、MSBuild.exe の出力は完全に奇妙で複雑で、同僚はひどいと感じています。しかし、それは構築するための方法としてどこでも宣伝されています。
問題は、devenv.com、vcbuild.exe、および MSBuild.exe のどれが、時間内に持続する可能性が最も高い方法かということです。