2016-11-08 131 views
1

我收到以下錯誤,而從Visual Studio 2015年的Visual Studio生成後事件返回錯誤MSB3073

「C做一些後期生成操作:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(4291,5): 錯誤MSB3073:命令 '如果 '發佈' ==' 釋放」(

...

C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(4291,5): 錯誤MSB3073:)'用代碼9009退出。 - 失敗「

這裏有什麼問題?我試着下面的「後建設」活動腳本:

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

我也曾嘗試以下(不帶引號):

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

一個重要的提示:的問題上只有少數發生項目在同一個解決方案中,而其他項目工作正常。沒有區別,我已經注意到在代碼中。

+0

添加下面的行面對錯誤或內部釋放條件,你寫了任何代碼,它會拋出一個錯誤? if $(ConfigurationName)== Release( ... )

+0

您好Vinoth,我剛剛也執行了上述操作。相同的結果和這裏的輸出: > C:\ Program Files文件(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets(4714,5):錯誤MSB3073:命令「if Release == Release )「用代碼255退出。 –

+0

您在問錯誤的錯誤代碼。當自定義構建步驟發生錯誤時,將返回MSB3073。代碼9009是你正在看的。見這裏http://stackoverflow.com/questions/1351830/what-does-exited-with-code-9009-mean-during-this-build。錯誤來自你沒有在三個點上顯示的內容。另外,是的,帶引號的那個是正確的語法,另一個是錯誤的 –

回答

0

解決了錯誤錯誤MSB3073

首先是改變溶液模式爲「閩發佈的依賴」,然後右鍵該項目單擊解決方案資源管理器

屬性==>自定義生成設置==> General ==>命令行:選擇從父項繼承,然後點擊apply和OK,然後重新生成解決方案。

它應該沒有錯誤地構建。