Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从命令行使用IIS运行C#类库_C#_Visual Studio_Command Line_Automated Tests_Iis Express - Fatal编程技术网

从命令行使用IIS运行C#类库

从命令行使用IIS运行C#类库,c#,visual-studio,command-line,automated-tests,iis-express,C#,Visual Studio,Command Line,Automated Tests,Iis Express,我有一个C#解决方案,我正在Visual Studio中开发。它有多个启动项目 要在开发期间运行它,请单击Visual Studio中的开始按钮: 现在我正在从事自动化测试。我想在一个特别的环境中启动当前的代码库,就像我在开发时一样。我假设有某种方法可以从命令行执行此操作—某种方法可以从命令行执行与“开始”按钮相同的操作。我该怎么做 更新 感谢迄今为止作出回应的人。我的项目是一个类库,所以它在bin/Debug中输出DLL。它通常通过IIS启动,因此我正在尝试复制该行为。 打开命令行(Win+

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

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

现在我正在从事自动化测试。我想在一个特别的环境中启动当前的代码库,就像我在开发时一样。我假设有某种方法可以从命令行执行此操作—某种方法可以从命令行执行与“开始”按钮相同的操作。我该怎么做

更新

感谢迄今为止作出回应的人。我的项目是一个类库,所以它在bin/Debug中输出DLL。它通常通过IIS启动,因此我正在尝试复制该行为。

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

    • 构建项目
    • 运行它
    • 附加调试器
    • 我想你只关心一个人。二,

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

      msbuild SolutionName.sln /t:ProjectName /p:Configuration=Debug
      
      要运行项目,可以在同一命令提示符下执行:

      cd ProjectName/bin/Debug
      ProjectName.exe
      

      显然,用项目的参数替换
      SolutionName
      ProjectName
      ,您可以用
      Release
      替换
      Debug
      配置

      我编辑了.csproj文件,使其具有以下内容(请参阅):

      (其中,
      WebSite1
      是项目的名称),并且它似乎可以工作


      请参阅。

      在VS中,什么托管了您的DLL?当然,DLL没有入口点?@flaZer一些魔法使它在IIS中运行。我不这么认为。。。当您在VS中“运行”时,某些对象需要标记为启动项目,并且在其中您需要一个可以启动的对象?运行时,能否以任何方式与DLL交互?您可能需要查看ASP.NET IIS注册工具,该工具由命令行驱动:
      <UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>
      
      "C:\Program Files (x86)\IIS Express\iisexpress.exe" /site:WebSite1