2017-07-24 44 views
2

我有一個C#解決方案,我在Visual Studio中開發。它有多個啓動項目。從命令行使用IIS運行C#類庫

要在開發過程中運行它,我點擊開始按鈕,在Visual Studio:

enter image description here

現在我工作的自動化測試。我想在特設的環境中啓動當前的代碼庫,這與我在開發時的相同。我假設有一些方法可以從命令行執行此操作 - 從命令行執行「開始」按鈕所執行的相同操作的一些方法。我怎樣才能做到這一點?

更新

謝謝那些至今誰已作出迴應。我的項目是一個類庫,所以它在bin/Debug中輸出DLL。它通常啓動與IIS,所以我試圖複製該行爲。

+0

[如何編譯完成的C#項目,然後在Visual Studio外運行?](https://stackoverflow.com/questions/1057878/how-to-compile-the-finished-c-sharp-project然後運行外部視覺工作室) – mjwills

+1

在VS中,什麼東道主您的DLL,因爲當然,DLL沒有入口點? – flaZer

+0

@flaZer一些神奇使它在IIS中運行。 –

回答

0
  • 打開命令線(溫+ R CMD)
  • 變更文件夾(CD XXXX)到解決方案中的文件夾。
  • 將文件夾更改爲Debug或Release。
    在這些文件夾中應該是您的exe文件,根據您的項目名稱。
  • 類型的應用程序
1

開始做什麼的名字是

  1. 生成項目。
  2. 運行它。
  3. 將調試器附加

我想你只關心1和2

要生成項目,在解決方案的文件夾中打開一個命令提示符,然後執行:

msbuild SolutionName.sln /t:ProjectName /p:Configuration=Debug 

要運行該項目,請在相同的命令提示符下執行:

cd ProjectName/bin/Debug 
ProjectName.exe 

顯然,用您的項目參數替換SolutionNameProjectName,您可以用Release替換Debug配置。

1

我編輯編輯,以具有以下的.csproj的文件(參見this SO):

<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile> 

,然後我重建和運行這個命令行:

"C:\Program Files (x86)\IIS Express\iisexpress.exe" /site:WebSite1 

(其中WebSite1是該項目的名稱),它似乎工作。

請參閱Running IIS Express from the Command Line