PresentationFramework.dll中出现未处理的"System.IO.IOException"类型异常

bmi*_*bmi 3 resources ioexception

应用程序无法加载任何xaml.也不创建空窗口"var abc = new Window1();"

错误信息仍然相同:

PresentationFramework.dll中出现"System.IO.IOException"类型的异常,但未在用户代码中处理

附加信息:找不到资源'wvmlog.xaml'.(对于wvmlog.xaml)在InitializeComponent()上发生异常;

在另一台PC上创建这些对象时没有错误 - 因此问题不在项目设置中.

不要帮忙:

  • 重新安装VS.
  • 新安装的VS.
  • 重新安装.net框架
  • 从TFS撤消源代码
  • 从TFS完成新的工作空间和负载
  • visual studio清洁色谱
  • 找到并删除所有缓存的dll,pbd
  • 删除解决方案中的所有obj目录
  • 安装和使用VS 2010,VS 2012,VS 2013
  • 将VS和解决方案移动到另一个硬盘驱动器

帮助:

  • 项目副本(帮助1-2天,然后问题再次出现,没有任何xaml操作)
  • 将解决方案配置从"调试"更改为"发布"(帮助1-2天,然后问题出现在发布配置中,无需使用xaml进行任何操作)

问题出在一台装有Win 7,64位的PC上.在某些xaml窗口重命名后突然出现问题,但这些更改多次撤消,但问题仍然存在.

可能是某些操作系统损坏,或者某些wpf/.net缓存?

为什么wpf/.net在没有错误编译的项目上显示这样的错误 - 所以编译器知道这些资源确实存在?

任何帮助表示赞赏.

小智 16

我有同样的问题.你使用什么设计模式?

我遇到的问题是当我更改输出窗口时,即创建一个新窗口并删除旧窗口.

我正在使用MVVM,所以我在View文件夹中创建了窗口.

如果这是您的问题,您的APP.XAML将如下所示:

<Application x:Class="dotDiff2013.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
    </Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud)

然后,将startURI更改为存储新窗口的位置.即在视图文件夹中.

StartupUri="Main/MainWindow.xaml"
Run Code Online (Sandbox Code Playgroud)

这对我有帮助.希望它能解决你的问题.