0

3 つのプロジェクトを持つソリューションを構築しようとしています。ソリューション構成は Debug| です。Win32. プロジェクトのソリューション構成プロパティ: Project Configuration Platform 1 番目のプロジェクト: Mock Debug Win32 2 番目のプロジェクト: Debug Win32 で、3 番目のプロジェクトも同様です。エラーは LINK をスローします: 致命的なエラー LNK1104: ファイル $(Configuration) を開けません.... VS2012 でビルドすると、正常にビルドされます。「Mock Debug」フォルダを作成し、そこにライブラリを配置します。そしてVSはlibを見つけることができます。問題ありません。ビルドは成功しました。しかし、tfsでは構成「Mock debug」を指定できないため、「Mock Debug」フォルダーを作成せず、.libを配置しません。そこの。ソリューション構成またはプロジェクト プロパティを変更できません。tfs ビルド定義のソリューションの下にある個々のプロジェクト ビルドの正確な構成を指定する方法はありますか。ビルド定義で MsBuild Argument を渡すことができることは知っていますが、それが機能するかどうかはわかりません。「ビルドするアイテム」と「ビルドする構成」の下で、「モックデバッグ」構成を手動で指定してみました。しかし、「Mock Debug」構成が見つかりません。チーム ビルドは、プロジェクトで指定された $OutDir をオーバーライドし、すべてのバイナリを別の場所に配置するため、.lib ファイルが見つからないことがわかりました。しかし、問題は $(Configuration) で指定されたフォルダ "Mock Debug" が作成されないことです。私はここに何かが欠けていると思います....何か提案があります。ビルド定義で MsBuild Argument を渡すことができることは知っていますが、それが機能するかどうかはわかりません。「ビルドするアイテム」と「ビルドする構成」の下で、「モックデバッグ」構成を手動で指定してみました。しかし、「Mock Debug」構成が見つかりません。チーム ビルドは、プロジェクトで指定された $OutDir をオーバーライドし、すべてのバイナリを別の場所に配置するため、.lib ファイルが見つからないことがわかりました。しかし、問題は $(Configuration) で指定されたフォルダ "Mock Debug" が作成されないことです。私はここに何かが欠けていると思います....何か提案があります。ビルド定義で MsBuild Argument を渡すことができることは知っていますが、それが機能するかどうかはわかりません。「ビルドするアイテム」と「ビルドする構成」の下で、「モックデバッグ」構成を手動で指定してみました。しかし、「Mock Debug」構成が見つかりません。チーム ビルドは、プロジェクトで指定された $OutDir をオーバーライドし、すべてのバイナリを別の場所に配置するため、.lib ファイルが見つからないことがわかりました。しかし、問題は $(Configuration) で指定されたフォルダ "Mock Debug" が作成されないことです。私はここに何かが欠けていると思います....何か提案があります。構成。チーム ビルドは、プロジェクトで指定された $OutDir をオーバーライドし、すべてのバイナリを別の場所に配置するため、.lib ファイルが見つからないことがわかりました。しかし、問題は $(Configuration) で指定されたフォルダ "Mock Debug" が作成されないことです。私はここに何かが欠けていると思います....何か提案があります。構成。チーム ビルドは、プロジェクトで指定された $OutDir をオーバーライドし、すべてのバイナリを別の場所に配置するため、.lib ファイルが見つからないことがわかりました。しかし、問題は $(Configuration) で指定されたフォルダ "Mock Debug" が作成されないことです。私はここに何かが欠けていると思います....何か提案があります。

4

1 に答える 1

0

このような構成または dll を、ビルド マシンの次のパスに配置するだけです。

「C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies」

:使用しているVSのバージョンに応じて、バスを変更する必要があります。

于 2012-11-10T16:24:17.817 に答える