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