文章分類
.NET 5
.NET Core
.NET FrameWork
3C
工作室佈告欄
心理探討
專案測試
軟體工程
開發流程
Agile
Algorithm
ALM
Android SDK
Angular
AngularJS
Architecture
ASP.NET
ASP.NET Core
Books
Bower
C#
C# (Extensions)
ChatBot
CLOUD
Comic
CSS
Dapper
Design Pattern
DevOps
Django
Docker
Domain Driven Design
Entity framework
EXCEL
Financial Derivatives
Firebase
Flask
Front-end
GIT
GitHub
Golang
GraphQL
Gulp
Identity Server
IIS
javascript
jQuery
Keyboard
L-I-F-E
LetsEncrypt
LINQ
LINUX
MongoDB
Multi-Thread
Nuget
Open Source
Oracle
OS
Performance issue
PostgreSQL
Project Management
Python
RabbitMQ
Redis
Redux
RxJS
SAP TM
Scrum
SEO
Sharepoint
Sql Server
SSRS
Study
Swagger
Team Foundation Server
TensorFlow
Testing
Toolkits
Tricking
Trouble Shooting
UML
Unit Test
Vim
Visual Studio
Visual SVN Server
VSCODE
Vue
Web Api
Web Service
WebStorm
Windows Application
WSL
2012年8月26日 星期日
2012年8月22日 星期三
[C#] Delegate語法
//Step1. 宣告Delegate物件 public delegate void MyDelegate(ref string output, string name); //Step 2.根據MyDelegate規格建立方法 private static void SayHello(ref string output, string name) { output += String.Format("Hello, {0}. ", name); } private static void GoodMorning(ref string output, string name) { output += String.Format("Good Morning, {0}. ", name); } //Step3. 宣告MyDelegate變數 MyDelegate handler; ///Step4. 將方法位置參考加入handler委派物件 handler += new MyDelegate(SayHello); handler += new MyDelegate( GoodMorning ); //Step5. 透過handler委派物件觸發方法執行 string data = ""; if (handler != null) { handler.Invoke(ref data, "JB"); }
結果 :
Hello, JB. Good Morning, JB.
2012年8月16日 星期四
[Visaul Studio] Web程式使用部屬套件
Web程式使用部屬套件
寫好了Web程式(ASP.NET Web、MVC、WCF)後,可利用Visual Studio的「套件部屬」功能,將寫好的程式部屬到遠端(或本機上)的IIS。
如果您要搭配資料庫的部屬,請參考MSDN這篇文章
如果要指定Web.config檔案轉換,則可參考
1
確認所有要部屬的程式碼和文件都已經加入專案
請注意,如果你程式裡面有去讀某個檔案,該檔案一定要加入專案。 否則建置部屬套件時,該檔案不會被包含在裡面。
另外如果程式有需要放空資料夾的話,也是必須先在裡面放一個空檔,否則部屬時就會少了這個資料夾。 請參考保哥的文章。
請注意,如果你程式裡面有去讀某個檔案,該檔案一定要加入專案。 否則建置部屬套件時,該檔案不會被包含在裡面。
另外如果程式有需要放空資料夾的話,也是必須先在裡面放一個空檔,否則部屬時就會少了這個資料夾。 請參考保哥的文章。
2.1
先選擇要封裝的組態檔
2.2
要部屬項目:
「只有執行此應用程式必須的檔案」。 (一般會選擇這個)
執行網站時不需要的檔案 (例如編譯成組件的程式碼檔案) 不會部署至目的伺服器。
「此專案中的所有檔案」。
專案中包含的所有檔案都會部署至目的伺服器。 排除位於專案資料夾中但專案不包含的檔案。
「此專案資料夾中的所有檔案」。
專案資料夾中的所有檔案都會部署至目的伺服器,即使專案已排除這些檔案也一樣。
「只有執行此應用程式必須的檔案」。 (一般會選擇這個)
執行網站時不需要的檔案 (例如編譯成組件的程式碼檔案) 不會部署至目的伺服器。
「此專案中的所有檔案」。
專案中包含的所有檔案都會部署至目的伺服器。 排除位於專案資料夾中但專案不包含的檔案。
「此專案資料夾中的所有檔案」。
專案資料夾中的所有檔案都會部署至目的伺服器,即使專案已排除這些檔案也一樣。
2.3
排除產生的偵錯符號:
勾選此選項表示 .pdb 檔案會部署至目的伺服器;這些是進行偵錯時所需的檔案。
勾選此選項表示 .pdb 檔案會部署至目的伺服器;這些是進行偵錯時所需的檔案。
2.4
排除來自 App_Data 資料夾的檔案:
如標題。
如標題。
2.5
包含 [封裝/發行 SQL] 索引標籤中設定的所有資料庫
如果要執行在[封裝/發行 SQL]設定的資料庫設定指令碼。
如果要執行在[封裝/發行 SQL]設定的資料庫設定指令碼。
4
打開上圖Package資料夾裡面的 XXX.deploy-readme.txt
會看到使用部屬套件的必要條件是該台機器一定要安裝 Web Deploy (msdeploy.exe)
請到微軟下載和安裝。
另外裡面也有說到要如何下指令來部屬你的程式。
簡單公式
XXX.deploy.cmd [/T|/Y] [/M:遠端或本機IP或名稱] [/U:帳號] [/P:密碼]
其中XXX為你的專案名稱
/T|/Y : T表示先測試能否安裝, Y則為實際安裝。
會看到使用部屬套件的必要條件是該台機器一定要安裝 Web Deploy (msdeploy.exe)
請到微軟下載和安裝。
另外裡面也有說到要如何下指令來部屬你的程式。
簡單公式
XXX.deploy.cmd [/T|/Y] [/M:遠端或本機IP或名稱] [/U:帳號] [/P:密碼]
其中XXX為你的專案名稱
/T|/Y : T表示先測試能否安裝, Y則為實際安裝。
5
測試安裝:
打開指令列,切換到套件的資料下,例如:D:\CODE\LOL_WcfRestService\obj\Debug\Package
先測試看能否安裝,打上
XXX.deploy.cmd /T /M:TestComputer /U:Administrator /P:xxxxxxxxx
如果正常的話,會顯示類似以下的訊息,告訴我們統計的變更。
變更總計: 3 (新增 0 次、刪除 0 次、更新 3 次、變更 0 個參數、複製 0 個位元組)
打開指令列,切換到套件的資料下,例如:D:\CODE\LOL_WcfRestService\obj\Debug\Package
先測試看能否安裝,打上
XXX.deploy.cmd /T /M:TestComputer /U:Administrator /P:xxxxxxxxx
如果正常的話,會顯示類似以下的訊息,告訴我們統計的變更。
變更總計: 3 (新增 0 次、刪除 0 次、更新 3 次、變更 0 個參數、複製 0 個位元組)
6
實際安裝:
指令列打上
XXX.deploy.cmd /Y /M:TestComputer /U:Administrator /P:xxxxxxxxx
指令列打上
XXX.deploy.cmd /Y /M:TestComputer /U:Administrator /P:xxxxxxxxx
7
最後,記得修改IIS設定(如集區)及設定資料夾、檔案權限。
8
結束。
訂閱:
文章 (Atom)