Visual studio 将自定义目标添加到.csproj文件

Visual studio 将自定义目标添加到.csproj文件,visual-studio,msbuild,csproj,Visual Studio,Msbuild,Csproj,我想在.csproj文件中添加自定义目标 自定义目标将是: msbuild/t:assembleDebug 此目标将仅使用调试模式生成 我已经尝试修改.csproj文件,但没有成功 谢谢你的回答 此目标将仅使用调试模式生成。我已经尝试修改.csproj文件,但没有成功 要完成此任务,请卸载您的项目。然后在项目的最后,在结束标记之前,放置以下脚本: <Target Name="assembleDebug" Condition=" '$(Configuration)' == 'Debug'

我想在.csproj文件中添加自定义目标

自定义目标将是:

msbuild/t:assembleDebug

此目标将仅使用调试模式生成

我已经尝试修改.csproj文件,但没有成功

谢谢你的回答

此目标将仅使用调试模式生成。我已经尝试修改.csproj文件,但没有成功

要完成此任务,请卸载您的项目。然后在项目的最后,在结束标记
之前,放置以下脚本:

  <Target Name="assembleDebug" Condition=" '$(Configuration)' == 'Debug' ">

    <Message Text="This custom target will only be executed when configuration is debug" Importance="high"></Message>
  </Target>
更新评论:

我可以调用:msbuild/t:assembleDebug,这个目标将执行以下操作吗 与msbuild/p相同:配置=调试

/p:Configuration=Release
用于覆盖Visual Studio上的默认配置,如果您只想调用:msbuild/t:assembleDebug,并且此目标将执行与msbuild/p:Configuration=Debug相同的操作,则应将默认配置设置为Debug,然后使用命令msbuild/t:assembleDebug构建它:

然后使用该命令行构建它:


希望这能有所帮助。

也许可以展示一下你的尝试?否则这是一个相当广泛的问题。谢谢你,利奥。但是如果我想只调用我的目标AssembledBug而不指定配置,我可以只调用:
msbuild/t:AssembledBug
,这个目标将执行与
msbuild/p:Configuration=Debug
@leyh相同的操作,当然可以。有关详细信息,请检查我的更新答案。@leyh,它不应该是真正构建的,它只是执行了自定义目标,因此您应该使用命令行
msbuild-Epicture.csproj/t:build;汇编错误
。您不希望使用以下命令:
msbuild Epicture.csproj/t:build;汇编错误
?如果是,您只需要使该自定义目标依赖于默认目标构建:
谢谢您!这正是我想要的。
msbuild "CustomTarget.csproj" /p:Configuration=Release /t:build;assembleDebug