.net 从visual studio外部编译我的resx文件

.net 从visual studio外部编译我的resx文件,.net,asp.net,embedded-resource,resx,.net,Asp.net,Embedded Resource,Resx,我在dll中有几个资源文件(.resx) 此dll是从我的网站引用的,编译将从我的“UserControlResource.de.resx”在我的\bin\language文件夹中创建一个“admin.UserControlResource.dll”dll 现在我有了一些新的资源文件(.resx文本文件),我想在我的项目之外将它们编译成新的dll,这样我就可以将这些dll复制到我的生产服务器上 我尝试了resgen.exe,但这不允许我为生成的文件指定.dll扩展名 我尝试了另一个扩展名并将其重

我在dll中有几个资源文件(.resx)

此dll是从我的网站引用的,编译将从我的“UserControlResource.de.resx”在我的\bin\language文件夹中创建一个“admin.UserControlResource.dll”dll

现在我有了一些新的资源文件(.resx文本文件),我想在我的项目之外将它们编译成新的dll,这样我就可以将这些dll复制到我的生产服务器上

我尝试了resgen.exe,但这不允许我为生成的文件指定.dll扩展名

我尝试了另一个扩展名并将其重命名为.dll,但没有成功

这就是我所尝试的:

resgen UserControlResource.de.resx
     al.exe /t:lib /culture:de /embed:"UserControlResource.de.resources" /out:"Dwight.UserControl.resources.dll"
我看到(在示例中)al.exe在有/t:lib和没有/t:lib的情况下执行,但两者都不起作用

“不工作”是什么意思

resgen创建一个.resources文件

al.exe创建一个dll,不显示任何警告


但是,当我将dll复制到服务器时,将使用默认的英语资源,而不是德语(de)资源。

听起来您想创建附属程序集并部署这些附属程序集。有一个很好的解释过程和你需要考虑的MSDN:


希望有帮助:)

我找到了一系列对我有效的resgen.exe和al.exe命令:

Resgen.exe:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\ResGen.exe" Strings.resx
输出:

Read in 10 resources from "Strings.resx"
Writing resource file...  Done.
Microsoft (R) Assembly Linker Version 12.0.20806.33440
Copyright (C) Microsoft Corporation. All rights reserved.
Al.exe:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\al.exe" /t:lib /embed:Strings.resources /culture:en /out:Strings.dll
输出:

Read in 10 resources from "Strings.resx"
Writing resource file...  Done.
Microsoft (R) Assembly Linker Version 12.0.20806.33440
Copyright (C) Microsoft Corporation. All rights reserved.

这个输出是一个dll,可以不使用Visual Studio就包含到发布版本中。

我使用resgen从.resx文件创建了一个.resources文件,使用al.exe从.resources文件创建了一个资源dll,但是没有luckHi Michel,你能解释一下发生了什么吗,我不确定你所说的“不走运”是什么意思。resgen做了你所期望的吗,例如al.exe做了什么。好的一点,“没有运气”并没有那么重要。。。。我将编辑问题并展示我所做的。我想知道您的原始用户控件是否知道其本地化,这是一种可能的解释-set Localizable=true,并且您还必须将语言添加到控件中,例如德语(de)。我还想知道这是桌面应用程序还是web应用程序/页面。对于asp.net页面,这是一种非常好的分步方法,同样适用于WebUserControl。