CrystalReport和/或Visual Studio 2010非常奇怪的情况我不知道也许.Net Framework

sab*_*ber 6 .net c# crystal-reports winforms

我遇到了一个非常奇怪的问题看起来很有趣看起来像有些东西和我一起玩.我正在使用Crystal-Report Version 13.0.2000.0和Visual Studio 2010.前几天我收到了与Crystal-Report相关的错误,即:

无法加载文件或程序集'file:/// C:\ Program Files(x86)\ SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll'或者它的依赖关系.该系统找不到指定的文件.

谷歌搜索后,我找到了解决方案,然后我将以下代码添加到app.config文件,它运行良好,我没有错误,没有例外.

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime Version="v4.0" sku=".NETFramework, Version=v4.0" />
</startup>
Run Code Online (Sandbox Code Playgroud)

今天,当我想在我的其他项目中使用相同的解决方案时,它显示了我应该下载的消息.NetFrwamework 4.0并且它导致项目无法运行.我以为我错过了配置中的一些东西,所以我去看看我在之前的项目中做了什么配置.有趣的一点是,当我打开项目时它向我显示相同的消息下载.NetFramework 4.0,虽然它在很多天前工作得非常好,我没有任何问题.但现在 .... .

我不知道是什么问题.任何建议都会有所帮助.

sab*_*ber 6

花了好几个小时后,我解决了我的问题,我不知道怎么办?!! 但它不再抛出任何异常.我做过的事情:

  1. 我删除了app.config.
  2. 我将框架更改为3.5然后编译它.
  3. 使用AppData/Local/Temp /文件夹中的项目删除所有相关文件(Windows 7).
  4. 我将其更改回4.0(它生成app.config)然后编译它,它自动添加以下代码:

     <startup useLegacyV2RuntimeActivationPolicy="true">
     <supportedRuntime Version="v4.0" sku=".NETFramework, Version=v4.0" />
     </startup>
    
    Run Code Online (Sandbox Code Playgroud)

我运行我的应用程序没有任何错误和异常.我不知道问题是什么,但通过这些步骤,我解决了我的问题.

  • 我只需添加useLegacyV2RuntimeActivationPolicy ="true"就可以了.有时我认为编程是90%吟唱魔法咒语,你必须按照正确的顺序说出咒语,否则它将不起作用,这些都是传承下来的秘密小词. (3认同)