应用程序无法加载任何 xaml。也不创建空窗口“var abc = new Window1();”
错误消息仍然相同:
PresentationFramework.dll 中发生“System.IO.IOException”类型的异常,但未在用户代码中处理
其他信息:无法找到资源“wvmlog.xaml”。 (对于 wvmlog.xaml) InitializeComponent() 发生异常;
这些对象在另一台电脑上创建时没有错误 - 因此问题不在于项目设置中。
不要帮忙:
- 重新安装 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 位的电脑上。 在某些xaml窗口重命名后,问题突然出现,但这些更改被多次撤消,但问题仍然存在。
可能是一些操作系统损坏,或者一些 wpf/.net 缓存?
为什么 wpf/.net 在编译没有错误的项目上显示这样的错误 - 所以编译器知道这些资源确实存在?
感谢任何帮助。
最佳答案
我也遇到了同样的问题。 您使用什么设计模式?
我遇到的问题是当我更改输出窗口时,即创建一个新窗口并删除旧窗口。
我使用的是 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>
然后将 startURI 更改为存储新窗口的位置。即在 View 文件夹中。
StartupUri="Main/MainWindow.xaml"
这对我有帮助。希望它能解决您的问题。
关于resources - PresentationFramework.dll 中发生类型为 'System.IO.IOException' 的未处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19708475/