我有一个我在Visual Studio中开发的C#解决方案。它有多个启动项目。
要在开发期间运行它,我单击Visual Studio中的“开始”按钮:
现在我正在进行自动化测试。我想在 ad hoc 环境中启动当前的代码库,就像我开发时一样。我假设有一些方法可以从命令行执行此操作 - 某些方法可以从命令行执行“开始”按钮执行的操作。我怎么能这样做?
更新
感谢那些到目前为止做出回应的人。我的项目是一个类库,因此它在bin / Debug中输出DLL。它通常与IIS一起启动,所以我试图复制该行为。
答案 0 :(得分:1)
Start是什么
我想你只关心1和2。
要构建项目,请在解决方案的文件夹中打开命令提示符并执行:
msbuild SolutionName.sln /t:ProjectName /p:Configuration=Debug
要运行项目,请在同一命令提示符下执行:
cd ProjectName/bin/Debug
ProjectName.exe
显然,将SolutionName
和ProjectName
替换为项目参数,您可以将Debug
配置替换为Release
。
答案 1 :(得分:1)
我编辑了编辑的.csproj文件以获得以下内容(请参阅this SO):
<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>
然后我从命令行重建并运行它:
"C:\Program Files (x86)\IIS Express\iisexpress.exe" /site:WebSite1
(其中WebSite1
是项目的名称),它似乎有效。
答案 2 :(得分:0)