簡體   English   中英

發布Asp.Net解決方案

[英]Publish Asp.Net Solution

我有一個解決方案,Asp.Net Web應用程序,在解決方案內部,我有兩個項目。 其中一個包含處理UI的VB代碼。 表單等,以及另一個基本上使用Linq-to-Entity處理我的數據的C#。 當我從本地計算機運行項目時,它運行良好。 現在,要發布,我只注意到選擇了UI Project時才啟用了發布選項。 這是為什么? 如果我發布此內容,其他項目不會發布嗎? 另一個問題,我在app_data文件夾中創建了XML文件,當我發布它時,是否可以訪問它?

發布僅適用於Web項目。 如果您在Web項目中包含對另一個項目的引用,則將對其進行編譯,並且DLL將與您的Web項目一起發布。 如果不檢查XML文件的屬性,並確保將其設置為與項目一起發布,則XML文件應與Web項目一起發布(將構建操作設置為“ ContentCopy Always Copy if newer選擇了“ Copy if newer則設置為“ Copy Always )。

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

  1. 如果尚未編譯,則兩個項目都需要編譯
  2. 如果您的UI項目引用了數據層項目中的dll,它將與您的UI項目一起發布。
  3. 您可以將其本地發布在另一個文件夾中,並使用iis express或本地iis進行測試,然后通過數據庫在線發布。 更新連接字符串,如果安裝正確,它應該可以工作。

您的解決方案中有兩個項目。 一個是Web項目,另一個是類庫項目。 與實體框架,LINQ查詢,數據庫事務等有關的所有代碼都應在類庫項目中。 在構建類庫時,它將自動生成DLL文件。 那么您只需要添加對Web項目文件的引用即可。 然后,您將從類庫中獲取所有類,方法等。 無需發布類庫項目。 因為您已將dll引用添加到您的Web項目。 發布Web項目時,應將App_Code文件夾中的所有代碼文件都轉換為dll。 因此,不必擔心App_code文件夾數據中的文件。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM