【问题标题】:Visual Studio post build event returns error MSB3073Visual Studio 生成后事件返回错误 MSB3073
【发布时间】:2017-03-21 15:44:57
【问题描述】:

我在从 Visual Studio 2015 执行一些后期构建操作时遇到以下错误。

“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4291,5): 错误 MSB3073:命令 'if 'Release'=='Release' (

...

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4291,5): 错误 MSB3073:)' 以代码 9009 退出。 -- FAILED"

这可能是什么问题?我尝试了以下“构建后”事件脚本:

<PostBuildEvent>if "$(ConfigurationName)"=="Release" (
      ...
)</PostBuildEvent>

我也尝试了以下(不带引号):

<PostBuildEvent>if $(ConfigurationName)==Release (
      ...
)</PostBuildEvent>

一个重要提示:该问题仅发生在同一解决方案中的少数项目上,而其他项目运行良好。我在代码中没有注意到任何区别。

【问题讨论】:

  • 添加下面的行面临错误或内部释放条件,你写了任何代码,它会抛出一个错误? if $(ConfigurationName)==Release ( ... )
  • 嗨 Vinoth,我也刚刚执行了上述操作。结果相同,输出如下:>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4714,5): error MSB3073: The command "if Release==Release ()"以代码 255 退出。
  • 您在问一个错误代码错误的问题。当自定义构建步骤引发错误时,将返回 MSB3073。代码 9009 是您正在查看的代码。见这里stackoverflow.com/questions/1351830/…。错误来自您未在三个点中显示的内容。另外,是的,带引号的那个是正确的语法,另一个是错误的

标签: c# visual-studio visual-studio-2015


【解决方案1】:

解决错误Error MSB3073

首先将解决方案模式更改为“Min-Release-dependency”,然后在解决方案资源管理器中右键单击项目

属性 ==> 自定义构建设置 ==> 常规 ==> 命令行:选择从父级继承,然后单击应用和确定,然后重新构建解决方案。

它应该没有错误地构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多