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

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

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

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

enter image description here

现在我正在从事自动化测试。我想在一个临时环境中启动当前的代码库,就像我在开发时所做的那样。我假设有某种方法可以从命令行执行此操作 - 有某种方法可以从命令行执行与“开始”按钮相同的操作。我怎样才能做到这一点?

更新

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

最佳答案

Start 的作用是

  1. 构建项目。
  2. 运行它。
  3. 附加调试器

我想你只关心 1. 和 2.

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

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

要运行项目,在同一命令提示符中,您可以执行:

cd ProjectName/bin/Debug
ProjectName.exe

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

关于c# - 从命令行使用 IIS 运行 C# 类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45290492/

相关文章:

c# - 从任务更新一个 int 变量?

c# - 如何: get rid of __doPostBack from link buttons?

visual-studio - 所以 Visual Studio 现在正式支持 Git。这意味着什么?

c++ - 使用命令行参数 C++ 的简单计算器

inheritance - Aspectj项目在Eclipse中编译时不会在终端上编译

c# - 如何根据基于变量数组运行的 foreach 循环更新进度条?

visual-studio - Visual Studio 市场份额下降

c++ - 将 C++ __fastcall Hook 从 x86 移植到 x64

swift - 有没有办法让 Swift 脚本使用多个文件

c# - ConfigureAwait(false) 与 ADO.Net SQLConnection 对象