0

我一直在寻找解决方案,但我没有找到。我想使用以下命令生成卫星程序集。

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

执行后出现以下错误:

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

谁能帮帮我,Thx

4

2 回答 2

0

输出到单独的文件夹尝试例如 c:\ 这将工作

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

于 2018-02-23T15:20:42.007 回答
0

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

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

于 2018-07-14T09:40:30.673 回答