从命令行运行带有IIS的C#类库

时间:2017-07-24 21:37:17

标签: c# visual-studio command-line automated-tests iis-express

我有一个我在Visual Studio中开发的C#解决方案。它有多个启动项目。

要在开发期间运行它,我单击Visual Studio中的“开始”按钮:

enter image description here

现在我正在进行自动化测试。我想在 ad hoc 环境中启动当前的代码库,就像我开发时一样。我假设有一些方法可以从命令行执行此操作 - 某些方法可以从命令行执行“开始”按钮执行的操作。我怎么能这样做?

更新

感谢那些到目前为止做出回应的人。我的项目是一个类库,因此它在bin / Debug中输出DLL。它通常与IIS一起启动,所以我试图复制该行为。

3 个答案:

答案 0 :(得分:1)

Start是什么

  1. 构建项目。
  2. 运行它。
  3. 附加调试器
  4. 我想你只关心1和2。

    要构建项目,请在解决方案的文件夹中打开命令提示符并执行:

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

    要运行项目,请在同一命令提示符下执行:

    cd ProjectName/bin/Debug
    ProjectName.exe
    

    显然,将SolutionNameProjectName替换为项目参数,您可以将Debug配置替换为Release

答案 1 :(得分: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

答案 2 :(得分:0)

  • 打开命令行(Win + R cmd)
  • 将文件夹(cd XXXX)更改为您的解决方案文件夹。
  • 将文件夹更改为“调试”或“发布”。
    根据您的项目名称,这些文件夹应该是您的exe文件。
  • 输入应用程序的名称