1

デバッガをプロセスにアタッチする際のエラー:

「このモジュールをデバッグするには、プロジェクトのビルド構成をデバッグ モードに変更してください。」

MSBUILD を使用して finalbuilder を実行しています。出力には次のように表示されます。

パラメーターを指定して C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe を実行: /t:Build /nr:false /logger:FinalBuilderLogger,"C:\Program Files (x86)\FinalBuilder 7\FinalBuilder. MSBuild.Logging.v4.0.dll" /noconlog /p:Configuration="Debug";Platform="AnyCPU" /v:normal /m /p:solutionDir="C:\TFS10\Ecc\TestBranch\" "ProjectName .csproj"

何かを見逃していない限り (初めてではないでしょう)、これらのパラメーターは最適化なしのデバッグ ビルドを示唆しています。では、なぜエラーが発生するのでしょうか?

注: finalbuilder でビルドを実行しているときに、msbuild の最初のプロパティ グループに出力パスを設定する必要があるという奇妙な問題が発生しました。

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
 <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
 <OutputPath>bin\Debug\</OutputPath>/* this has to be here */

このグループ<DebugType><DebugSymbols>はと は設定されていません。したがって、それらはデフォルトです。

次のプロパティ グループに設定されている場合、'Debug|AnyCPU'プロパティ グループだけでは、出力パスが見つからないというビルド エラーが発生します。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <OutputPath>bin\Debug\</OutputPath>

これは、何らかの理由でビルド条件が Debug ではなくデフォルト (空白) であることを示唆しています。

4

1 に答える 1

0

FinalBuilder は PDB ファイルをコピーしていませんでした。私の場合、サーバーには既に PDB ファイルがありましたが、現在のビルドと一致しませんでした。そのため、エラーが発生したため、問題を追跡するのは困難でした。あいまいな最適化がオフになっているのではなく、「PDBファイルが見つかりません」と言われたらいいのに...

于 2012-10-25T15:09:26.020 に答える