3

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

错误信息还是一样:

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

附加信息:找不到资源“wvmlog.xaml”。(对于 wvmlog.xaml)InitializeComponent() 发生异常;

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

不要帮助:

  • 重新安装VS
  • 新安装的 VS
  • 重新安装 .net 框架
  • 从 TFS 撤消源
  • 完成新工作区并从 TFS 加载
  • 视觉工作室清洁解决方案
  • 查找并删除所有缓存的 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 在编译没有错误的项目上显示这样的错误 - 所以编译器知道这些资源确实存在?

任何帮助表示赞赏。

4

1 回答 1

17

我遇到了同样的问题。你用的是什么设计模式?

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

我正在使用 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 更改为存储新窗口的位置。即在视图文件夹中。

StartupUri="Main/MainWindow.xaml"

这对我有帮助。希望它是您问题的解决者。

于 2013-12-19T14:23:13.527 回答