[C#]Winform 在使用DirectX中的Video时无法建立窗口的解决方案

[C#]Winform 在使用DirectX中的Video时无法建立窗口的解决方案

问题描述:

为了利用DirectX中的Microsoft.DirectX.AudioVideoPlayback来实现播放视频的功能,在窗口中建立了一个Panel控件和一个按钮

[C#]Winform 在使用DirectX中的Video时无法建立窗口的解决方案]在代码中引用DirectX后,定义一个Video
[C#]Winform 在使用DirectX中的Video时无法建立窗口的解决方案
之后的使用就不再演示,问题在于,当开始启动之后,发现Form1窗口没有出现,经过几番确认,发现在定义了Video后就不能启动

解决方案:

如果发生LoaderLock异常,则勾掉它,这个不影响
如果不存在配置文件(App.config)就创建它,如果存在
[C#]Winform 在使用DirectX中的Video时无法建立窗口的解决方案
则在< startup >中添加

useLegacyV2RuntimeActivationPolicy=“true”

如:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
</configuration>