首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在修改IOException之前无法找到' app.xaml ',app.xaml

在修改IOException之前无法找到' app.xaml ',app.xaml
EN

Stack Overflow用户
提问于 2012-12-08 19:22:21
回答 2查看 4.4K关注 0票数 5

基本上,我有同样的问题(未回答)问题:IOException was unhandled - Cannot locate resource app.xaml

当我在Visual 2010中打开我的项目并开始调试时,我得到"IOException是未处理的:无法找到资源app.xaml“。重新构建解决方案不起作用,为了成功地运行我的项目,我必须修改我的app.xaml文件(例如,添加一个空行)。

其他详情:

  • 我的解决方案包括两个项目: main (WPF)应用程序和一个测试项目。
  • 如果解决方案是从Visual 2005转换而来的,我已经读过一些问题。这是而不是我的案子。我的项目最初是用Visual 2010创建的。也许(我没有确切地提醒)它有时是针对.Net Framework3.5或.Net Framework4.0客户端配置文件,但它目前被配置为与.Net Framework4.0一起工作。
  • 如果这一点重要的话,这两个项目都有不同的名称。第一个名称是MyApplicationName (程序集名称和默认名称空间),第二个MyApplicationName.Test (程序集名称和默认名称空间也是)。
  • 我的主项目中的大多数类都是内部的(包括View类),但是我的App类是公共的
  • 主项目将其内部组件公开给测试项目(使用[assembly: InternalsVisibleTo("MyOtherProject")])。
  • 我正在使用MVVM (与MVVM一起使用),但我没有使用ViewModel‘解析器’/容器/引导程序/MEF或相关的东西。我只需使用ViewModels将我的DataTemplates映射到他们各自的视图,并手动创建我的ViewModels (如果有关系的话)。
  • 我的App.xaml包括另外三个xaml资源文件。我在这里包括我的App.xaml:

  • 我从App类中重写OnStartup方法,以便手动处理启动逻辑(如果这很重要的话)。我还编写了一个静态构造函数,用于从MVVM初始化DispatcherHelper: 公共部分类应用程序:应用程序{静态应用程序(){ GalaSoft.MvvmLight.Threading.DispatcherHelper.Initialize();}.}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-11 16:19:02

我不知道这是否是一个最终的解决方案,但到目前为止,它似乎正在发挥作用:

  1. 用记事本打开csproj文件
  2. 搜索App.xaml和App.xaml.cs。确保每个对该文件的引用都有相同的情况。这些文件名为App.xaml和App.xaml.cs,所以我就这样保留了引用。

以前我有过这样的事情:

代码语言:javascript
复制
<Compile Include="app.xaml.cs">
  <DependentUpon>App.xaml</DependentUpon>
  <SubType>Code</SubType>
</Compile>

所以我修改了它,现在它是:

代码语言:javascript
复制
<Compile Include="App.xaml.cs">
  <DependentUpon>App.xaml</DependentUpon>
  <SubType>Code</SubType>
</Compile>

我做的另一件事是查找BootstrapperPackage并从那里删除.Net框架的旧版本,不过如果您的项目使用依赖于旧版本的.Net的库,我不认为这是个好主意。我不确定这也是造成问题的原因。

票数 0
EN

Stack Overflow用户

发布于 2012-12-09 09:13:05

当您更改项目的目标框架时,这种情况可能会发生。您可以将项目重新创建为从一开始就针对.Net 4的新应用程序,并将所有代码文件添加为现有项。

想到的另一件事是app.xaml文件名的大小写。在某些情况下,它可能是区分大小写的,而在另一些情况下则不区分大小写,那么,您是否尝试过改变这种情况?在我的系统中,默认情况下是App.xaml。因为在错误消息中它是app.xaml,所以当使用文本编辑器对项目文件进行区分大小写的搜索并将所有出现的名称更改为App.xaml时,它可能是值得的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13781006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档