【发布时间】: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