コード例 #1
0
    static async Task TestScriptInstrumentingAsync()
    {
        var workspace   = new AdhocWorkspace();
        var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), "TestProject", "TestProject", LanguageNames.CSharp);
        var project     = workspace.AddProject(projectInfo);
        var src         = SourceText.From(File.ReadAllText(@"C:\Users\ljw10\Documents\Visual Studio 2015\Projects\ScriptApplicationCS\CodeFile1.csx"));
        var document    = workspace.AddDocument(project.Id, "CodeFile1.csx", src).WithSourceCodeKind(SourceCodeKind.Script);

        document = await ReplayHost.InstrumentDocumentAsync(document, null, null, CancellationToken.None);

        Console.WriteLine($"{document.FilePath}\r\n{await document.GetTextAsync()}");
    }
コード例 #2
0
    static async Task TestCodeInstrumentingAsync()
    {
        var workspace   = new AdhocWorkspace();
        var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), "TestProject", "TestProject", LanguageNames.CSharp);
        var project     = workspace.AddProject(projectInfo);
        var txt         = @"
using System;

class Program
{
    static void Main()
    {
        Console.WriteLine(""hello"");
        int x = 2;
        Console.WriteLine(x);
    }
}
";
        var document    = workspace.AddDocument(project.Id, "program.cs", SourceText.From(txt));

        document = await ReplayHost.InstrumentDocumentAsync(document, null, null, CancellationToken.None);

        Console.WriteLine($"{document.FilePath}\r\n{await document.GetTextAsync()}");
    }