C# 从类库加载混合模式dll

C# 从类库加载混合模式dll,c#,mixed-mode,C#,Mixed Mode,所以我有一个混合模式dll,我想从我的C#类库中加载它。但我有一个错误: 混合模式程序集是根据的版本“v2.0.50727”构建的 运行时,如果没有额外的 配置信息 所以我做了一些搜索,发现我应该把这个添加到我的app.config中: <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> 但是现在

所以我有一个混合模式dll,我想从我的C#类库中加载它。但我有一个错误:

混合模式程序集是根据的版本“v2.0.50727”构建的 运行时,如果没有额外的 配置信息

所以我做了一些搜索,发现我应该把这个添加到我的app.config中:

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>

但是现在出现了问题,因为我试图从类库加载混合模式dll,所以我没有app.config文件


如何解决这个问题?

我在谷歌搜索时发现了这篇博文:


这正是我想要的,而且有效

理想情况下,您应该使用4.0运行时重新编译混合模式DLL。如果失败,请将app.config添加到使用类库的EXE项目中。您始终具有web.config或app.config。应用程序负责对此进行配置。我尝试将App.config添加到dll,但没有帮助。是的,您应该将App.config添加到最终应用程序。如果dll被其他人重用,您应该告诉他们如何配置应用程序以使用该dll。我已将useLegacyV2RuntimeActivationPolicy=“true”添加到应用程序中,但我仍然收到此错误消息。