2013-02-26 157 views
0

我有一個解決方案,Asp.Net Web應用程序和解決方案裏面我有兩個項目。一個包含處理UI的VB代碼。形式等,另一個C#基本上使用Linq-to-Entity來處理我的數據。當我從本地計算機上運行該項目時,它運行良好。現在,要發佈,我只在選擇UI項目時注意到發佈選項已啓用。這是爲什麼?如果我發佈這個,另一個項目是不會發布的?另一個問題,我在app_data文件夾中創建了XML文件,當我發佈它時,我能夠訪問它嗎?發佈Asp.Net解決方案

+0

的UI可以發佈和其他數據層可以作爲一個DLL所以你不需要其他出版來編譯和UI包括在內。你只需要發佈UI。您可以在另一個目錄中進行本地發佈以進行測試。 – 2013-02-26 03:54:12

+0

感謝您的幫助 – 2013-02-26 03:56:46

+0

將此標記爲已回答當您有機會 – 2013-02-26 03:57:42

回答

0

您的解決方案中有兩個項目。一個是Web項目,下一個將是一個類庫項目。所有與實體框架,LINQ查詢,數據庫事務等有關的代碼都應該在類庫項目中。在構建類庫時它會自動生成DLL文件。那麼你只需要添加一個對web項目文件的引用。然後你會從類庫中獲得所有的類,方法等。不需要發佈類庫項目。因爲您已經將dll引用添加到您的web項目中。你的App_Code文件夾中的所有代碼文件將被轉換爲dll,同時發佈Web項目。所以不要擔心App_code文件夾數據中的文件。

謝謝

1

發佈只適用於web項目。如果您在Web項目中包含對其他項目的引用,它將被編譯,並且DLL將隨Web項目一起發佈。如果您的XML文件未檢查其屬性並確保它們已設置爲與項目一起發佈(構建操作設置爲ContentCopy AlwaysCopy Always或選擇了Copy if newer),則應該與您的Web項目一起發佈您的XML文件。

0

您不需要單獨發佈參考項目,甚至不需要發佈整個解決方案。它只是通過引用其他項目的dll來工作。

  1. 這兩個項目需要編譯如果尚未
  2. 如果你的UI項目具有一定的參考與數據層項目中對DLL將與你的UI項目出版。
  3. 您可以在另一個文件夾中本地發佈它,並使用iis express或本地iis進行測試,然後使用數據庫在線發佈。更新連接字符串,它應該工作,如果安裝程序正確
+0

非常感謝,只是需要澄清。 – 2013-02-26 03:57:56