.net 混合模式程序集是根据xxxx版本生成的

.net 混合模式程序集是根据xxxx版本生成的,.net,vb.net,clr,.net,Vb.net,Clr,我正在尝试在我的应用程序中播放电影: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim audioFile As Audio = New Audio("My.Resources.MyMovie.mov") audioFile.Play() End Sub MyMovie是一个.mov文件,保存在My

我正在尝试在我的应用程序中播放电影:

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     Dim audioFile As Audio = New Audio("My.Resources.MyMovie.mov")
     audioFile.Play()
 End Sub
MyMovie是一个
.mov
文件,保存在
My.Resources
下,我想在vb.net程序中访问该文件。单击按钮时,我希望播放该电影。问题是,当我单击按钮时,我收到以下错误:

混合模式程序集是根据运行时版本“v1.1.4322”构建的,如果没有其他配置信息,则无法在4.0运行时中加载

除上述错误外,我还得到以下结果:

FileLoadException未处理


您正在尝试将较旧的库与较新版本的.NET一起使用。在理想的情况下,每个库都会针对最新的平台进行构建和更新,但事实并非如此

useLegacyV2RuntimeActivationPolicy
需要在
app.Config
文件中设置为
true
,例如:

<startup useLegacyV2RuntimeActivationPolicy="true">
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

显然,如果您使用的.NET版本高于4.0,则需要将版本参数
version=v4.0
version=“v4.0”
替换为您正在使用的版本

有关
元素的其他信息,请参阅我链接的官方文档:

指定是否启用.NET Framework 2.0运行时激活 策略或使用.NET Framework 4激活策略


FileLoadException未经处理。
错误是由上述原因造成的。

您正在尝试将较旧的库与较新版本的.NET一起使用。在理想的情况下,每个库都会针对最新的平台进行构建和更新,但事实并非如此

useLegacyV2RuntimeActivationPolicy
需要在
app.Config
文件中设置为
true
,例如:

<startup useLegacyV2RuntimeActivationPolicy="true">
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

显然,如果您使用的.NET版本高于4.0,则需要将版本参数
version=v4.0
version=“v4.0”
替换为您正在使用的版本

有关
元素的其他信息,请参阅我链接的官方文档:

指定是否启用.NET Framework 2.0运行时激活 策略或使用.NET Framework 4激活策略


FileLoadException未经处理。
错误是由上述原因造成的。

您想播放视频并正在调用。在您传递了.mov文件的Audio类上播放。@Mathemats哦,是的,我没有想到。thanks@CHUN与您正在尝试执行的特定任务无关,只是您正在尝试使用较旧的库和较新版本的.NET。您想播放视频并正在调用.play(在您传递了.mov文件的音频类上播放)。@Mathemats哦,是的,我没有想到它。thanks@CHUN与您正在尝试执行的特定任务无关,只是您正在尝试使用较旧的库和较新版本的.NET。您想播放视频并正在调用.play(在您传递了.mov文件的音频类上播放)。@Mathemats哦,是的,我没有想到它。thanks@CHUN与您尝试执行的特定任务无关,只是您尝试将较旧的库与较新版本的.NET一起使用。