Visual studio 2010 .NET4与.NET3.5C应用程序。无法加载文件或程序集“x”或其依赖项之一。找不到指定的模块

Visual studio 2010 .NET4与.NET3.5C应用程序。无法加载文件或程序集“x”或其依赖项之一。找不到指定的模块,visual-studio-2010,.net-4.0,.net-3.5,interop,c++-cli,Visual Studio 2010,.net 4.0,.net 3.5,Interop,C++ Cli,我在VS2010中构建了一个C WPF应用程序,目标平台设置为x86。此exe使用目标平台ANYCPU调用托管DLL。托管DLL具有引用C++ DLL的引用,该C++ DLL是用公共语言运行库支持/CLR选项编译的。p> 在.NET3.5上,该应用程序在任何操作系统上都能完美运行。它在Win7上也可以正常工作,32位和64位都可以 现在,我已经将应用程序及其DLL转换为目标.NET4。如果在小于4的.NET上运行,则会抛出一个错误,即需要.NET 4,这是预期的结果 转换后的应用程序在我的开发系

我在VS2010中构建了一个C WPF应用程序,目标平台设置为x86。此exe使用目标平台ANYCPU调用托管DLL。托管DLL具有引用C++ DLL的引用,该C++ DLL是用公共语言运行库支持/CLR选项编译的。p> 在.NET3.5上,该应用程序在任何操作系统上都能完美运行。它在Win7上也可以正常工作,32位和64位都可以

现在,我已经将应用程序及其DLL转换为目标.NET4。如果在小于4的.NET上运行,则会抛出一个错误,即需要.NET 4,这是预期的结果

转换后的应用程序在我的开发系统和任何具有.NET 4+.NET 3.5的系统上都能正常工作。到目前为止还不错

但是,在只有.NET 4 ie Win 8或没有.NET 3.5的Win 7的系统上,我得到错误: 无法加载文件或程序集“x”或其依赖项之一。找不到指定的模块

x是用语言运行时支持/CLR选项编译的C++ DLL。 因此,简而言之,这个问题只发生在仅使用.NET4的系统上

如有任何建议,将不胜感激。 非常感谢。
-Kam

.NET4与所有以前的版本都具有向后兼容性。所以问题似乎不在平台版本中。可能是文件夹的安全问题?请尝试检查其权限。

.NET 4与所有以前的版本都具有向后兼容性。所以问题似乎不在平台版本中。可能是文件夹的安全问题?尝试检查其权限。

自.NET 4以来,本机代码加载策略发生了更改。要解决此问题,请使用以下内容将App.config文件添加到.exe项目中:

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
  </startup>
</configuration>

此讨论也可能有所帮助:

自.NET 4以来,本机代码加载策略发生了变化。要解决此问题,请使用以下内容将App.config文件添加到.exe项目中:

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
  </startup>
</configuration>

此讨论也可能有帮助:

谢谢您的回答。我确实拥有该文件夹的管理员权限。我认为这不是问题所在。谢谢你的回答。我确实拥有该文件夹的管理员权限。我认为这不是问题所在。我的app.config文件确实有此设置。所以,问题一定是其他原因。我的app.config文件确实有此设置。所以,问题一定是别的。