Cannot locate resource 'app.xaml'

我想通过B执行LocBaml 的方式实现程序的全球化,仿照msdn上的说明,地址见:点击打开链接一步步的都成功了,但是到了最后一步,

本地化的最后一步涉及到创建新近本地化的附属程序集。可以使用下面的 LocBaml 命令完成此操作:

LocBaml.exe /generate RunDialog.resources.dll /trans:RunDialog.resources.dll.CSV /out: . /cul:de-DE。

执行完上述命令后,Debug下面根本就没有RunDialog.resources.dll,试了N次都没有实现,最后果断放弃了。今天打开这个程序运行的时候却报了标题中的错误:Cannot locate resource 'app.xaml',于是从网上各种找啊,试验过的方法如下:

1.

查看:AssemblyInfo.cs 是否被屏蔽掉。
[assembly: NeutralResourcesLanguage("zh-cn", UltimateResourceFallbackLocation.Satellite)]

如果没有,将其屏蔽掉即可 。结果:无效

2.If your project is under source control, your .csproj or .vbproj needs to be checked out

  1. You need to delete previously published files
    • Delete the contents of publish\
    • Delete the contents of bin\Debug\app.publish
      • or bin\Release\app.publish
3.在App.xaml属性窗口中,确认BulidAction是否是ApplicationDefinition。Custom Tool是否是:MSBuild:Complie,如果不是,改正过来
4.查看App.g.cs和App.g.i.cs路径是否正确,文件名是否一致。
上述四步我一一照做,全都没有效果,最后找到问题的症结,还是出来LocBaml上,我把实现多语言时做的第一步撤销掉就OK了,实现方法就是:打开程序的.csproj文件,删除掉 <UICulture>en-US</UICulture>就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值