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