問題タブ [vcproj]

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.

0 投票する
1 に答える
2764 参照

visual-studio - vcproj ファイル内のファイル パスで環境変数を使用する必要がある

Visual Studio 2005 を使用しています。

したがって、プロジェクト フォルダーと、別のフォルダーに「その他」のコードがあります。他のコードは他のグループからのもので、読み取り専用です。clearcase を使用しているため、この他のコード領域は変更される可能性があります。退屈な詳細には立ち入らずに (私はまだ clearcase を自分で「取得」していないので、尋ねないでください)、通常、この別のドライブのビューを subst を使用して固定ドライブ文字にマップします。

私はそれから離れて、1 つの環境変数を使用して他のコード ドライブを参照したいと考えています。

この他のコードのドライブとパスを指す環境変数「何とか」を定義しました。環境変数 %blah% を参照するだけで、ソリューション ファイルを修正できました。私の問題は、他のコード領域からファイルを参照するときに、プロジェクト (vcproj) ファイルを同様に動作させようとすることです。

vcproj ファイル内で、次のことを試しました。

< File RelativePath="%blah%..."

< File RelativePath="$(何とか)..."

どちらも機能しません - ファイルを開こうとするとエラーが表示されます:

u:\path\to\vcprojfile\$(blah)...\myfile.c ファイルを開けません。

vcproj ファイルを変更する前は、RelativePath 属性にファイルへの絶対パスが含まれていました。では、なぜ環境変数が適切に展開されないのでしょうか? ここでやりたいことをやってもいいですか?

0 投票する
2 に答える
1910 参照

cmake - cmake 時に特定の vcproj に対して CMake によって生成された GUID を取得できますか?

前文: C# csproj を、C++ および C++/CLI コードベースの cmake ビルドの残りの部分と統合しようとしています。CMake は Visual Studio の .NET とうまく連携しないため、これを実行しないようアドバイスを受けましたが、いくつかのカスタマイズを実装した後、非常に近いと感じています。

私のカスタマイズの一部は、configure_file コマンドを使用して CMake 時に csproj ファイルを編集し、実行中のビルドのタイプ (x86、x64 など) に応じてカスタマイズすることです。

問題は、いくつかの ProjectReference タグを使用して C++/CLI プロジェクトを参照していることです。

...そして、CMake キャッシュが再構築されるたびにプロジェクトの GUID が変更されるため、GUID を静的のままにすることはできません (間違っている場合は修正してください)。

したがって、私がやりたいことは、これらのプロジェクトに計画されている GUID を CMake で見つけ、それに応じて vcproj ファイルを編集することです。

Google は、次のように「set_property」を使用して GUID を設定できると言っています。

...しかし、同等のゲッターが見つからないようです。私はこのようなことを試しました:

get_property (WRAPPER_GUID キャッシュ内部プロパティ WrapperTargetName_GUID_CMAKE)

...運がない。あなたの助けに感謝します!

0 投票する
4 に答える
2833 参照

qt - qmake がプロファイルを 1 回ではなく 3 回処理する

proこれはファイル全体です:

qmake私は次の方法で呼び出します。

そして、次の出力が得られます。

Microsoft Visual Studio 2008 x86 ツールを使用するための環境を設定します。

プロジェクト メッセージ: このメッセージは 1 回だけ表示されます!!!

プロジェクト メッセージ: このメッセージは 1 回だけ表示されます!!!

プロジェクト メッセージ: このメッセージは 1 回だけ表示されます!!!

メッセージが 3 回出力されたのはなぜですか?

0 投票する
3 に答える
603 参照

visual-studio-2008 - csproj TFS2012 と一緒に vcproj をビルドする

私は TFS2012 で Visual Studio 2012 ビルド定義を使用しており、.csproj と .vcproj (それぞれ c# と c++) の両方を含むソリューションをビルドするように 1 つの定義が設定されています。ビルド サーバーでソリューションのローカル ビルドを実行すると、問題なく動作します。ビルド出力は、すべてのプロジェクト (最も重要なのは C++ プロジェクト) がビルドされていることを示しています。プレビルド、ポストビルド、全体で 9 ヤード。ただし、まったく同じソリューションをビルドするビルド定義を実行すると、C++ プロジェクトがビルドされないように見えます。ビルド レポートはエラーなしで返されますが、ビルド ログは C++ プロジェクトに対して次の情報のみを返します。

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE....\vc\vcpackages\VCBuild.exe /override:"[ソリューション ファイルへのパス].Mixed Platforms.Debug.vsprops" [へのパスプロジェクト ファイル] "Debug|Win32"

私が期待しているのは、はるかに長いビルド レポート (プロジェクトが実際にビルドされたことを示す) ですが、残念ながら、C++ プロジェクトをビルドする試みが欠けているように見えます。言うまでもなく、ビルド出力には、c++ プロジェクトからのアセンブリまたは .pdb が含まれていません。

Visual Studio 2008 がインストールされていないことが問題であるという考えをなくすために、ビルド サーバーには Visual Studio 2008 がインストールされており、すべての正しいファイル (vcbuild. exe および vcprojectengine.dll)。

C++ プロジェクトがビルドされない理由はありますか? 助けてくれてありがとう!

更新_ _ _ _ _ _ _ _ _ ____

問題が変更されました。かなりスリムなビルド ログが原因で、c++ プロジェクトがビルドされていないという印象を受けました (指定されたビルド定義のドロップ場所にプロジェクトの出力が表示されなかったため、この考えで実行しました)。少しの調査 (およびいくつかの非常に役立つ提案!) の後、問題は C++ プロジェクトの出力ディレクトリ プロパティが C# プロパティのように動的に変更されないという単純な問題に絞り込まれました。これらの値を手動で変更してビルド定義を実行すると、ビルド定義が C++ プロジェクト ファイルの既定の出力ディレクトリ プロパティを使用することが証明されました。

私の一時的な解決策は、これらの出力を必要なフォルダーにコピーするために少しスクリプトを作成することです。私の投稿の質問をさらに進めるために、これらの C++ プロジェクトの出力ディレクトリ プロパティを C# プロジェクトのように動的に変更する設定はありますか?

0 投票する
1 に答える
372 参照

c++ - Visual Studio (SDL 用) の vcproj ファイルはどこにありますか?

最近、SDL を利用した C++ アプリケーションの作成に興味を持っていましたが、コンパイル エラーなどで何度も中断されました。

最近、Visual Studio を IDE として再度使用してみました。私はライブラリを正しくリンクしており(またはそう思う) 、画像を表示するLazyFooによる2番目のSDLチュートリアルで問題を解決しました。

このチュートリアルでは、表示する画像ファイルは .vcproj ファイルと同じフォルダーにある必要があると述べています。私にはそれらはありませんが、私はそれを見落としているだけですか?または、このチュートリアルは古くなっていますか?

編集:すべてのディレクトリプロジェクトにファイルを貼り付けようとしましたが、役に立ちませんでした。

0 投票する
2 に答える
3963 参照

visual-studio-2012 - Visual Studio:「必要」な場合にのみカスタム ビルド ステップを実行する方法

カスタム ビルド ステップを使用して、C++ プロジェクトのビルド済みDLL (つまり$(TargetPath) ) をディスク上の別の場所にコピーしています。

ソース DLL がターゲット DLL よりも新しい場合にのみ VS がステップを実行することを期待して、カスタム ビルド ステップの をコピー先の DLL パスと - コピーするファイルに設定OutputAdditional Dependenciesました。$(TargetPath)

ただし、プロジェクトをビルドするたびに、VS はカスタム ビルド ステップを実行するため、コピーを実行する必要がないと判断できないようです (ソース DLL $(TargetPath) は変更されていません)。ステップの構成が間違っているに違いありません。

どのような設定をすると、希望する動作が得られますか (つまり、プロジェクトがビルドされ、カスタム ビルド ステップが成功した場合、VS はプロジェクトを最新と見なします)。

VS 出力ウィンドウに、Visual Studio がビルド ステップをトリガーするファイルとして vcxproj を使用していることを暗示しているように見えるこの行が表示されます。$(TargetPath)を使用したい:

(追記: 最初はビルド後のステップを使用していましたが、これが失敗した場合、VS はプロジェクトが正常にビルドされたと見なし、2 回目のビルド時に再度実行しません)

0 投票する
2 に答える
3160 参照

project - Visual Studio 2013、プロジェクトを開いたり作成したりできない

今日、Visual Studio 2013 を動作させようとしましたが、動作しませんでした。これは、C++ ウィンドウ アプリケーションを作成するときによく発生するエラーです。

私が取得し続けるエラーメッセージ:

ここに画像の説明を入力

メッセージボックスのvcxprojファイルを開こうとしたのですが、それも開けませんでした。実際、vcxproject を開くことができません。この問題は、ほぼすべての言語で発生します。

vs 2012 と 2010 をアンインストールしてから、vs2013 をインストールしました。

私が試してみました :

  1. nuget 拡張機能を再インストールします。
  2. vs2013を何度も再インストールし、インストールを修復しようとしています
  3. vs2010 と vs2012 のすべてのトレースをアンインストールする

重要なことの 1 つは、vs2012 に 11 月の CTP c++ プレビュー コンパイラを使用したことです。アンインストールできないみたいだけど

しかし、これまでのところ何も役に立ちませんでした。誰でも私を助けることができますか?