Windows 10 Creator

时间:2017-05-24 16:57:43

标签: c# windows-10 .net-1.1

我想知道在使用Windows 10 Creator的计算机上安装了Dotnet Framework 1.1的人是否可以为我运行一些测试。

看起来下面的代码片段(错误地)会产生StackOverflow异常并崩溃。

class Test
{
    static void Main()
    {
        Test.Run(null);
    }

    int value = 0;

    public static void Run(Test test)
    { 
        try
        {               
            int i = test.value;
        }
        catch (System.NullReferenceException)
        {                   
        }
    }       
}

您不需要安装Visual Studio,最简单的编译方法是将其保存到文件(例如Test.cs),然后通过命令行编译

 %Windir%\Microsoft.NET\Framework\v1.1.4322\csc.exe Test.cs

然后运行生成的Test.exe并查看它是否崩溃。

我知道1.1不受支持,但我试图追踪遗留应用程序中的崩溃问题,该应用程序在以前版本的Windows 10中运行良好,但自更新到Creator后开始崩溃。我想确保这不仅仅是1.1框架的损坏安装,而且很难找到安装了框架1.1的Windows 10机器。

1 个答案:

答案 0 :(得分:0)

我按照指定编译并运行它,但无法重现任何未处理的NullReferenceException方案。您是否尝试过调试代码?

编译器信息:

  

Microsoft(R)Visual C#.NET编译器版本7.10.6001.4   适用于Microsoft(R).NET Framework版本1.1.4322

我编译的代码:

class Test
{
    static void Main()
    {
        Test.Run(null);
        Test.Run(new Test());
    }

    int value = 1;

    public static void Run(Test test)
    {
        try
        {
            int i = test.value;
            System.Console.WriteLine("The value is:" + i);
        }
        catch (System.NullReferenceException e)
        {
            System.Console.WriteLine(e.Message + "was handled.");
        }
    }
}

输出:

  

对象引用未设置为对象的实例。已处理。

     

值为:1