在Visual Studio中运行文件的任何快速方法?

时间:2009-07-07 18:46:30

标签: visual-studio visual-studio-2008

有没有快速方法在VS 2008中使用Main方法运行文件(.cs)?

通常你想测试一些模型代码,Going Alt + f7(Project-> ProjectName Properties)并从下拉列表中更改Startup对象非常麻烦。

5 个答案:

答案 0 :(得分:7)

让自己成为SnippetCompiler,它是为了运行片段(不在VS内部,但足够接近)并且可以帮助你。

答案 1 :(得分:6)

如何代替模型,将其作为单元测试来编写。您可以快速运行它们而无需更改入口点。测试可以留待以后的更改。您可以使用Asserts和Trace Writes,而不是写入控制台。

答案 2 :(得分:4)

编译一个文件C#程序我创建了一个.bat文件,在该文件中拖放.cs文件并在.cs文件目录中获取.exe文件。

SET PATH=%PATH%;C:\WINDOWS\Microsoft.NET\Framework\v3.5
cd %~d1\
cd "%~p1"
csc %1

您可以在Visual Studio宏中使用此.bat文件来编译活动的.cs文件并运行该应用程序。

Sub RunCS()
    If Not ActiveDocument.FullName.EndsWith(".cs") Then
        Return
    End If
    REM Path to batch file
    Dim compileScript = "C:\dev\compileCS.bat"

    Dim compileParams As System.Diagnostics.ProcessStartInfo
    compileParams = New ProcessStartInfo(compileScript, Chr(34) & ActiveDocument.FullName & Chr(34))

    Dim compiling As System.Diagnostics.Process

    compiling = System.Diagnostics.Process.Start(compileParams)
    compiling.WaitForExit()

    Dim programFile As String
    programFile = ActiveDocument.FullName.Substring(0, ActiveDocument.FullName.Length - 3) + ".exe"

    Dim running As System.Diagnostics.Process
    running = System.Diagnostics.Process.Start(programFile)

End Sub

这将只运行所有代码都在一个文件中的程序。如果您想快速更改项目,可以将解决方案的启动项目更改为当前选择

答案 3 :(得分:2)

我保留了一个沙盒解决方案,它有一个控制台项目和我经常使用的其他小项目类型。 Snippet Tools很不错,但通常不会像调试那样整个Visual Studio shebang。

答案 4 :(得分:0)

Snippy,最初由Jon Skeet(我相信潜伏在这里)并由Jason Haley进一步开发。