我在一个基于MPF
. 对于构建,我定义了一个自定义目标文件,该文件定义了所需的最小目标集,例如Build
,以便项目与 Visual Studio IDE 很好地集成Clean
;Rebuild
例如,我可以使用快捷键触发已加载项目的构建,如果构建成功F6,快捷键Ctrl+也应该运行应用程序。F5但是,不……构建输出信号成功,但 Visual Studio 不尝试启动应用程序?我想知道缺少什么...
我的自定义项目文件不导入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
从菜单中选择命令,Visual Studio 应该调用这个目标Debug
,还是按Ctrl+ F5?