我有一个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在每次构建时都会重新生成,因此我无法修改项目文件.我该如何指定参考?有任何想法吗?
根据一些文章和博客,如下所示的代码应该导致.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)都会以这种方式运行?提前致谢.