2010-09-27 111 views
2

因此,我留下了來自第​​三方供應商的專有代碼庫。供應商仍然存在,但支持很弱。該網站是ASP.NET。從現有的IIS/ASP.NET網站創建項目,構建東西

我已經取得了一些變化,但我有一個很艱難的時期讓IIS在編譯這些變化。的bin /目錄中有什麼,我相信是核心類預編譯的DLL。我已經改變了這些,但它不會重新編譯。我已經嘗試刪除DLL,但然後應用程序拒絕建立說Global.asax不能繼承類型,所以我真的不知道如何重建與更改。

我整天都在週六建立構建環境並試圖獲得一個測試的事情工作。我剛剛從本地IIS服務器作爲Web站點導入到VS2008中。我已經知道它可以在沒有改變的情況下重建應用程序,但它忽略了我將要放置的更改。

所以我需要一個解決方案這個網站和/或目錄結構,使我可以做的實際,大,全長大了重建,並修改這個代碼庫。任何人都知道我可以如何去做這件事?

編輯:略偏多的闡述。我試過在整個網站目錄上創建一個空白項目並添加現有文件...。這沒有奏效,它停止進口在10%左右。

回答

0

不知道這個問題是非常有效了。我們與之合作的來源與本應有的不同。不知道是否有人在過去生氣並轉移了一些東西或什麼,但抓住了源的新副本修復了我們大部分的問題。我現在可以用一個包含的csproj來構建。

這並不能真正幫助其他人解決同樣的問題,但是如果您正在像這樣得到奇怪的構建行爲,您可能需要從基礎知識入手,比如確保您的源代碼簽出有效。

0
+0

謝謝,問題不僅在於我想鏈接文件而不是複製它們。我想弄清楚如何創建一個圍繞ASP.NET網站的現有源代碼的解決方案,使我能夠以合理的方式進行構建。此外,至少該知識庫文章不適用於VS2008。 – jeffcook2150 2010-09-27 16:35:43

+0

@cookiecaper,對不起,我以爲你在尋找文件鏈接:)但這裏有一個簡單的方法,在VS2008中,從FileMenu-> New-> Website,然後在「New Website」對話框中選擇「Empty Website」並將其存儲在某個位置。然後在任何文本編輯器中打開新創建的「.sln」文件,並將路徑更改爲源文件的根目錄。 「項目(」{E24C65DC-7377-472B-9ABA-BC803B73C61A}「)=」WebSite2「,」在此指定您的路徑「,」。希望這會幫助你。 – 2010-09-28 12:43:29

1

記住有兩個(實際上,三)的 '建立' 或彙編怎麼回事水平。

1)在/ bin目錄中的DLL的應預先建,由Visual Studio或者以其它方式。包括在.ASPX,ASCX,ASHX,ASAX等中的內容是而不是

2)ASPX,etc文件我如上所述,然後通過IIS編譯當所述第一請求進入(通常;有一些方法可以改變這種行爲)。這就是你看到的Global.asax錯誤的根源;隨着DLL(s)消失,Global.asax應該繼承的類不存在。

3)再有就是即時編譯,這是不相關的討論。

這聽起來像你可能會丟失的源文件的項目,或者該網站是沒有得到正確設置作爲一個項目來編譯DLL

0

我在asp.net新的,所以我不知道這是一個專業的方式與否。
我有沒有.snl文件的項目。我只是創建一個空白的網站,然後將文件粘貼到我創建項目的文件夾中。
它爲我工作。
我認爲通過文件管理器直接粘貼文件和文件夾將幫助你。