小编TDe*_*nis的帖子

MS Fakes - 未在/ reference选项中指定extern别名

我有一个silverlight解决方案,我正在尝试为System.Windows.Controls.Data.DataForm.Toolkit(使用DataForm)创建一个fakes程序集.

添加fakes程序集后,我得到以下构建错误:

错误6未在/ reference选项中指定extern别名'swd'[C:\ Dev\Temp\SLTest1\Controls.Tests\_ obj\Debug\Fakes\swcddft\f.csproj] C:\ Dev\Temp\SLTest1\Controls.Tests\f.cs 16 1 Controls.Tests

看起来.csproj在每次构建时都会重新生成,因此我无法修改项目文件.我该如何指定参考?有任何想法吗?

silverlight unit-testing microsoft-fakes visual-studio-2012

5
推荐指数
1
解决办法
803
查看次数

.NET4中未观察到的任务异常

根据一些文章和博客,如下所示的代码应该导致.NET 4中的异常

static void Main(string[] args)
    {
        Task.Factory.StartNew(() => { throw new Exception(); });
        Thread.Sleep(1000);
        GC.Collect();
        GC.WaitForPendingFinalizers();
        Console.WriteLine("Completed"); 
    }
Run Code Online (Sandbox Code Playgroud)

预期例外:

未处理的异常:System.AggregateException:通过等待任务或访问其Exception属性未观察到任务的异常.结果,终结器线程重新抛出了未观察到的异常.---> System.InvalidOperationException:由于对象的当前状态,操作无效.

但它没有.我的PC上的.NET 4应用程序就像.NET 4.5一样:

  • 默认情况下,他们不会抛出该聚合异常
  • 他们在配置文件中检测到以下设置:

<ThrowUnobservedTaskExceptions enabled ="true"/>

看起来.NET 4已被修补以获得与.NET 4.5相同的行为.它是真的还是我的配置有些麻烦?或者,如果安装了4.5,任何.NET4应用程序(不针对4.5)都会以这种方式运行?提前致谢.

.net c# exception .net-4.0 task-parallel-library

5
推荐指数
1
解决办法
2185
查看次数