我正在尝试使用Al.exe创建附属程序集。
要从.ressources文件创建程序集,我将执行以下命令:
al.exe /c:<culture> /out:<output dll name> /embedresource: <name of the .resources file> /fileversion:3.1.5.0 /productv:3.1.5.0 /keyf:Key.snk第一个问题:
文件、productv和keyf必须与我部署的应用程序的文件版本、产品版本和密钥相同吗?
第二个问题:
为什么当我将生成的DLL部署到GAC时,version列变成0.0.0.0?但是当我在GAC中查看它们的属性时,为什么文件版本和产品版本是正确的,版本字段是0.0.0.0?
非常感谢。
发布于 2012-05-31 11:46:41
对问题1的答复:
文件版本、产品版本和密钥似乎必须与已部署的应用程序相同,否则卫星Dll将不可见,应用程序将使用默认的资源Dll。
对问题2的答复:
版本为0.0.0.0,因为在使用除文件和产品版本之外必须指定的/v时,is是一个Al.exe选项。
最佳方法:
最好的方法是使用/template选项,而不是单独指定版本、文件版本和产品版本,以便新创建的程序集可以从应用程序集继承正确的清单。
https://stackoverflow.com/questions/10813951
复制相似问题