具有目标的MSBuild。我怎样才能做到这一点?

具有目标的MSBuild。我怎样才能做到这一点?,msbuild,msbuild-task,msbuild-4.0,msbuild-propertygroup,Msbuild,Msbuild Task,Msbuild 4.0,Msbuild Propertygroup,我在msbuild文件中有以下代码 <?xml version='1.0' encoding='ISO-8859-1' ?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ExtensionImportPath Condition="Exists('$(MSBuildExtensi

我在msbuild文件中有以下代码

<?xml version='1.0' encoding='ISO-8859-1' ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<PropertyGroup>
    <ExtensionImportPath Condition="Exists('$(MSBuildExtensionsPath)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks') AND '$(DOTNETFRAMEWORK)'!='3.5'">$(MSBuildExtensionsPath)\ExtensionPack\4.0\</ExtensionImportPath>
    <ExtensionImportPath Condition="'$(ExtensionImportPath)' == ''">$(MSBuildExtensionsPath)\ExtensionPack\</ExtensionImportPath>
</PropertyGroup>
    <Import Project="$(ExtensionImportPath)\MSBuild.ExtensionPack.tasks"/>

<PropertyGroup>
    <CommonTop Condition="'$(CommonTop)'==''">.</CommonTop>
    <Root>$(MSBuildProjectDirectory)</Root> 
    <SourceRoot>$(Root)</SourceRoot> 
    <OutputRoot>$(CommonTop)\bin</OutputRoot> 
    <OutputDebug>$(Root)\bin\Debug</OutputDebug>
</PropertyGroup>

    <Target Name="compile">
    <Message Condition="'$(verbose)'=='true'" Text="$(MSBuildProjectFullPath) - empty compile target"/>
    </Target>
</Project>
我理解错误,它调用第一个,但没有目标启动,但如何使其工作?我不想在顶部的msbuild文件中添加任何内容。

第二个代码段中的
周围缺少
。修复并尝试-这是LGTM

<?xml version='1.0' encoding='ISO-8859-1' ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<PropertyGroup>
    <ExtensionImportPath Condition="Exists('$(MSBuildExtensionsPath)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks') AND '$(DOTNETFRAMEWORK)'!='3.5'">$(MSBuildExtensionsPath)\ExtensionPack\4.0\</ExtensionImportPath>
    <ExtensionImportPath Condition="'$(ExtensionImportPath)' == ''">$(MSBuildExtensionsPath)\ExtensionPack\</ExtensionImportPath>
</PropertyGroup>
    <Import Project="$(ExtensionImportPath)\MSBuild.ExtensionPack.tasks"/>

<PropertyGroup>
    <CommonTop Condition="'$(CommonTop)'==''">.</CommonTop>
    <Root>$(MSBuildProjectDirectory)</Root> 
    <SourceRoot>$(Root)</SourceRoot> 
    <OutputRoot>$(CommonTop)\bin</OutputRoot> 
    <OutputDebug>$(Root)\bin\Debug</OutputDebug>
</PropertyGroup>

    <Target Name="compile">
    <Message Condition="'$(verbose)'=='true'" Text="$(MSBuildProjectFullPath) - empty compile target"/>
    </Target>
</Project>
CoreCompile:
  ProjectsToBuild.Properties=
  ProjectsToBuild.AdditionalProperties=
  ProjectsToBuild=
C:\Build\hello_labb_\src\w32\msbuild.proj : error MSB4057: Target target=Start does not exist in project