1

此命令失败:

al.exe /out:ClassLibrary3.dll Class3.netmodule /keyfile:sgKey.snk

我不知道为什么。以下是它在命令行上失败的方式:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>al.exe /
out:ClassLibrary3.dll Class3.netmodule /keyfile:sgKey.snk
Microsoft (R) Assembly Linker version 10.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.

ALINK: error AL1047: Error importing file 'c:\Program Files (x86)\Microsoft
        SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\Class3.netmodule' -- The system
        cannot find the file specified.

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>

Class3 是我的程序集中唯一的类。这是在目录中寻找一些物理的“Class3.netmodule”文件或对象吗?

感谢您的任何帮助。

4

1 回答 1

3

具体来说,此命令正在尝试从网络模块生成程序集。所以是的,它正在寻找一个名为“Class3.netmodule”的物理文件。

您不能从命令行任意签署程序集。您必须在编译期间对其进行签名;或者,如果设置为延迟签名,请使用sn.exe -R[a].

于 2012-06-12T02:41:41.377 回答