我用VS2008創建了一個asp.net網站,如何在VS2008中發佈它? P:
我已經使用Right Click -> publish
但是,我在我的項目中使用了數據庫,但VS2008未發佈它。我們如何用Visual Studio 2008發佈一個asp.net網站?
PS:我使用的是SQL Express 2008的
我用VS2008創建了一個asp.net網站,如何在VS2008中發佈它? P:
我已經使用Right Click -> publish
但是,我在我的項目中使用了數據庫,但VS2008未發佈它。我們如何用Visual Studio 2008發佈一個asp.net網站?
PS:我使用的是SQL Express 2008的
嘗試使用VS2008的webdeployment項目,應該給你想要的東西: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en
希望幫助
右鍵單擊>發佈
這是使用Visual Studio 2010的一大優勢,
http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx
因此,如果你願意,如果你買不起上面的editi,你可以使用Visual Web Developer 2010 Express附件。
我會假設這個'限制'是通過設計。
1)通常,當代碼發生變化時,不希望wo清除用戶在環境中輸入的所有數據。
2)數據庫文件的Xcopy不起作用,因爲文件被使用它的應用程序鎖定。
您是否打算髮布數據?
如果您只想發佈數據庫更改(更新表/ sprocs NOT數據)。 SQL腳本需要針對目標數據庫生成/運行。
編輯 - 添加你可以做什麼:
不能使用VS.NET發佈功能。
如果要推送數據。 停止IIS(或cloest邏輯IIS對象 - 應用程序/應用程序池)。 將mdf從目標複製到目標服務器。
如果您不想推送數據(Just Schema)。 在開發週期中生成以下任何腳本: 數據添加(即查找數據) 表/ Sproc /索引等更新。要小心腳本的順序是正確的。
預部署。 獲取目標環境數據庫的副本。 測試SQL腳本
對於部署: 停止IIS(或cloest邏輯IIS對象 - 應用程序/應用程序池)。 像使用「發佈」功能一樣促進代碼更改。
備份您的目標環境數據庫。 連接到目標環境的數據庫並使用腳本更新模式。 重新啓動IIS
如果您願意花時間開發所需的sctipt並圍繞它建立過程,則可以自動部署此功能。
正如其他人所說,VS.NET 2010的webdeploy(msdeploy)試圖讓這個更容易。我自己並沒有使用過這些功能。
好運
請點擊頂部的「生成」,然後選擇「發佈xxx「,其中xxx是您的項目名稱。 然後將出現發佈Web表單。在那裏你可以檢查所有應該發佈的項目文件。
我知道,但它不工作,因爲你可以看到我使用了一個數據庫,VS2008不發佈它!順便說一句,我正在使用SQLExpress – 2010-09-04 09:47:07
-1沒有正確閱讀問題..... – slugster 2010-09-04 10:22:56
@slugster:公平的解釋是在我發佈這個答案後編輯 – 2010-09-04 14:56:59