如何导出或执行控制台应用程序表单项目,或在某处找到类似控制台应用程序的 .exe 文件的内容?
我问这个的原因是在不使用 Visual Studio 调试的情况下运行我的项目(C#)。
我在 中找到它\bin\Debug
,但它关闭了,我无法读取输出......有没有办法以某种方式暂停答案?
如何导出或执行控制台应用程序表单项目,或在某处找到类似控制台应用程序的 .exe 文件的内容?
我问这个的原因是在不使用 Visual Studio 调试的情况下运行我的项目(C#)。
我在 中找到它\bin\Debug
,但它关闭了,我无法读取输出......有没有办法以某种方式暂停答案?
Visual Studio 将 EXE 文件放在文件夹中<ProjectDirectory>\bin\Debug
。
如果您的控制台应用程序在您用鼠标双击后立即关闭,请从命令提示符启动它或在 main 方法的末尾添加如下所示的代码:
Console.WriteLine("Hit Enter to quit");
Console.ReadLine();
构建项目时,Visual Studio 将在bin\Debug
.
检查此代码示例:
这会给你一个小迷你“构建脚本”。您可以在不打开 Visual Studio 的情况下构建代码。
这是来自 URL 的代码:
创建一个名为:Manual_MSBuild_ReleaseVersion.bat 的 .bat 文件
把它放在 .bat 文件中。
rd .\BuildResults /S /Q
md .\BuildResults
REM set msBuildDir=%WINDIR%\Microsoft.NET\Framework\v3.5
set msBuildDir=%WINDIR%\Microsoft.NET\Framework\v4.0.30319
call %msBuildDir%\msbuild.exe MySolution.sln /p:Configuration=Release /l:FileLogger,Microsoft.Build.Engine;logfile=Manual_MSBuild_ReleaseVersion_LOG.log
set msBuildDir=
XCOPY .\MyProject\Bin\Release\*.* .\BuildResults\
您可以构建 .sln 文件或 .csproj 文件。MySolution.sln 或 MyProject.csproj
有关详细信息,请参阅如何:使用 MSBuild 创建 Web 包。
这样,您删除一个目录(只是为了确保您获得一个超级干净的构建),创建它,构建解决方案/项目,然后将构建结果复制到新目录。
每次都超级新鲜。如果构建失败,\BuildResults 目录是空的。
还有一个微妙的小指标,\BuildResults 目录的日期时间是您最后一次构建(或尝试构建)解决方案/项目的时间。微妙,但有时很有帮助。