に基づくカスタム プロジェクト システムに取り組んでいMPF
ます。ビルドのために、プロジェクトが Visual Studio IDEとうまく統合されるようBuild
に、必要なターゲットの最小セットを定義するカスタム ターゲット ファイルを定義しました。たとえば、ショートカット キーを使用して、読み込まれたプロジェクトのビルドをトリガーできます。これにより、ビルドが成功した場合、ショートカット+もアプリケーションを実行する必要があります。しかし、いいえ...ビルド出力は成功を示していますが、Visual Studio はアプリケーションを起動しようとしませんか? 何が足りないのか知りたい...Clean
Rebuild
F6CtrlF5
私のカスタム プロジェクト ファイルはインポートされませMicrosoft.Common.targets
ん。これはマネージ言語ではなく、共通のビルド ターゲットによって提供されるほとんどのものはプロジェクト システムに適用されないためです (また、MSBuild の統合を可能な限りスリムに保ちたいと考えています)。
https://msdn.microsoft.com/en-us/library/vstudio/ms171468(v=vs.110).aspxのドキュメントを読みました。デバッグ セクションでは、次の MSBuild プロパティが言及されてOutputPath
いAssemblyName
ますOutputType
。私のカスタムBuild
ターゲットはこれらすべてのプロパティを設定するので、Visual Studio は私のアプリケーションを実行するために必要なすべてを知っていると仮定しました (もちろん、私の言語サービスがまだデバッグをサポートしていなくても)。
ターゲット定義は次のBuild
ようになります...
<Target Name="Build"
DependsOnTargets="PrepareBuildProperties"
Returns="$(TargetPath)">
</Target>
Microsoft.Common.targets
ファイルを調べたところ、Run
ターゲットも見つかりました。コメントは言う...
.EXE の場合は最終ビルド出力を実行します
基本的にこれを行っています(これは元のターゲット定義の短縮版です)...
<Target Name="Run"
DependsOnTargets="$(RunDependsOn)">
<Exec Command="$(TargetPath) $(StartArguments)"
WorkingDirectory="$(OutDir)" />
</Target>
Start without debugging
メニューからコマンドを選択した場合、または+Debug
を押した場合、Visual Studio はこのターゲットを呼び出す必要がありますか?CtrlF5