wpf本地化 - locbaml - 另一个进程

时间:2017-05-15 08:10:35

标签: wpf localization locbaml

我一直在寻找解决方案的时间,但我找不到它。 我想用以下命令生成一个附属程序集。

locbaml.exe / generate de / App.UI.resources.dll /trans:MeineRess_de.csv / out:de / cul:de

执行后我收到以下错误:

该进程无法访问该文件,因为该文件正由另一个进程使用。 (HRESULT异常:0x80070020)

任何人都可以帮助我,Thx

1 个答案:

答案 0 :(得分:0)

对于后代: 没有任何命令行标志的文件名是原始输入程序集。因此,您正在读取de / App.UI.resources.dll,然后/ out:de尝试写入同一文件夹中的相同文件。 可能您想将de / App.UI.resources.dll更改为[UiCulture] /App.UI.resources.dll,其中[UiCulture]是项目文件中的,该文件应与程序集中的NeutralResourcesLanguage属性匹配(通常是AssemblyInfo.cs。)

也许您合法地想要覆盖原始的DLL(尽管我认为这没有道理),但这不可能实现,因为locbaml将从文件加载程序集,该程序将保持文件句柄打开,直到应用程序退出。 (从技术上讲,直到AppDomain被销毁为止。)