解決錯誤問題 error MSB6006: "aspnet_merge.exe" exited with code 1


解決錯誤問題 error MSB6006: "aspnet_merge.exe" exited with code 1.

轉自:http://www.vbchina.net/asp.net/article/2049.html

 

關鍵字:VS2005,Web安裝程序,部署,發佈網站,安裝項目,WEB安裝項目

用VS2005寫好的一個網站程式,想做個安裝包給客戶安裝,搞了兩天,問題還是一個接一個。

這兩天給VS2005 發佈網站問題搞的頭的大了,問題一個接一個,怎麼感覺微軟的軟件開發越來越麻煩了,VS2003的時候發佈還想順利,但到了VS2005爲什麼搞的越來越麻煩呢,真想不通,應該越來越好纔對啊。真(*……#*·)

 

回到錯誤問題來,利用“Web Deployment"插件的生成時,在缺省的情況下,你就看到一條錯誤信息:

"aspnet_merge.exe" exited with code 1.

 

所以我們要看詳細一點的錯誤信息就要設置一下生成條件了。

菜單--Tools(工具)-->Options(選項)--> Projects and Solutions --> Build and Run

在 MSBuild project build output verbosity 列表裏選擇 Detailed.

這樣再生成就出現很詳細的錯誤信息出來了,如下:

 

An error occurred when merging assemblies: ILMerge.Merge: ERROR!!: Duplicate type 'Employees' found in assembly 'App_Web_6deww_pj'.
C:/Program Files/MSBuild/Microsoft/WebDeployment/v8.0/Microsoft.WebDeployment.targets(474,9): error MSB6006: "aspnet_merge.exe" exited with code 1.
Done executing task "AspNetMerge" -- FAILED.
Done building target "AspNetMerge" in project "vbchina.net_deploy.wdproj" -- FAILED.

Done building project "vbchina.net_deploy.wdproj" -- FAILED.

Build FAILED.

 

看信息:Duplicate type 'Employees' found in assembly 'App_Web_6deww_pj'  這樣我一下就想起來,當時是因爲COPY了做好的Employees 頁面文件用別的頁面用了,當時就改了文件名,因爲網站生成時沒有報錯,所以一直都沒有改,想不到用這個Web Deployment 插件時出現了問題。

 

用查找找“Employees",發現有好幾個地方都用了Employees名字,如下面的頁頭信息一個,文件名和類名不一樣。

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Reports.aspx.vb" Inherits="Employees" %>
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="VipCodes.aspx.vb" Inherits="Employees" %>

 

把類名和文件名改爲一樣,再生成就沒有錯誤了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章