2008-11-21 226 views
14

我無法在構建環境中構建我的Web應用程序(不是Web站點)。我們在我們的構建環境中使用DMAKE(這很遺憾是不可協商的,因此不允許使用MSBUILD)以及在通過aspnet_compiler ASPParse無法加載類型

調用asp.net預編譯器時C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_compiler -d -nologo -p -f網站-fixednames -errorstack -v /調試

我們得到以下錯誤

錯誤ASPPARSE:無法加載類型「XYAdmin.Site.Global

如果我從ide編譯它是成功的。如果我然後用aspnet_compilier編譯它是成功的。所以我只能得到一個成功的編譯與aspnet_compiler當我試圖編譯的目標DLL是在我正在編譯的Web應用程序的bin。

我一直在發帖討論使用MSBUILD解決方案,很遺憾,我不能嘗試。

任何幫助,將不勝感激

回答

0

對於Web應用程序,您必須將文件的.vb建設成爲一個dll,把在bin文件夾運行ASPNET編譯之前。檢查visual studio中的輸出窗口,你會看到VB編譯器的命令行。在運行aspnet編譯器之前先運行它,然後asp頁面應該能夠找到缺失的類型。

4

我遇到了一個類似的問題,使用南特。訣竅是將Web應用程序代碼文件編譯爲dll,然後在使用aspnet_compiler時將其包含在內。

使用命令行編譯器csc.exe(c#)或vbc.exe(visual basic)編譯帶有類型庫輸出的Web應用程序。這將創建一個你可以在你的aspnet_compiler任務中使用的dll

+0

我錯誤的印象是,aspnet_compiler也編譯了web應用程序並創建了dll。 (單詞asp和編譯器讓我想到了這個!) – AndyM 2010-02-24 12:48:02

0

我收到了同樣的問題。

我通過將我的webapp的DLL從OBJ/DEBUG文件夾複製到BIN文件夾來修復它。

13

我們對我們的Web應用程序相同的問題: 錯誤ASPPARSE:未能加載類型「...」

的問題是,我們必須在磁盤上的文件(在項目文件夾),但它沒有包含在我們的應用程序項目中(在.csproj文件中)。我們通過在項目:)

0

我只是有這個錯誤的文件解決了這個問題,並發現2種方式來解決它,或者:

  • 變化在Global.asax文件的CodeFile代碼隱藏屬性並添加「部分」,以類聲明
  • 在部署項目的屬性頁,設置「版本輸出組件」,並提供一個版本號

我真的不知道爲什麼無論是工作,但它沒有。

0

解決方案:

-p網站路徑必須具有.csproj文件位置的目錄路徑。

例如: -

aspnet_compiler -p D:\Projects\MGM\mgm\mgm -v/D:\Projects\MGM-deploy\mgm_compiled 
1

這個問題通過簡單的刪除所有binobj文件夾解決了我。好像他們處於不好的狀態。我也刪除了.sou文件,但我不認爲這是問題。

相關問題