为什么使用useLegacyV2RuntimeActivationPolicy?
参考:https://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx
MSDN的解释是:指定是否启用 .NET Framework 2.0 运行时激活策略,或者是否使用 .NET Framework 4 激活策略。
一般情况下用不到这个选项,我是在DirectSound开发的时候遇到了问题。
应该是我用的DirectSound是针对.net 2.0开发的,而我的工程本身是.net 4的。
所以当时只要一调用DirectSound的接口,我的应用就直接无任何反应。
解决办法就是修改app.config里的选项,添加useLegacyV2RuntimeActivationPolicy属性配置。
<startup useLegacyV2RuntimeActivationPolicy="true" > </startup>