gpt4 book ai didi

c# - 即时创建我的程序集的签名副本

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:46 25 4
gpt4 key购买 nike

我需要即时制作我的程序集的签名副本。

我已尝试通过在构建后事件中添加此脚本来做到这一点:

call "$(DevEnvDir)..\Tools\vsvars32.bat"
ildasm /all /out=MyAssemblySignedVersion.il $(TargetFileName)
ilasm /dll /key=MyAssembly.snk MyAssemblySignedVersion.il

但是,当我引用已签名的程序集时,出现运行时异常“无法加载文件或程序集‘MyAssembly,Version=1.2.5511.31417,Culture=neutral,PublicKeyToken=b025765091e877ec’或其依赖项之一。系统无法找到指定的文件。”

我已经尝试使用反射器从 MyAssemblySignedVersion.dll 创建一个项目,但它没有编译,因为缺少一些命名空间,这可能是重新组装反汇编的 dll 的结果。这可能相关吗?

我怎样才能使这项工作?非常感谢。

最佳答案

我找到了一种方法来制作我的程序集的签名副本:我创建了新的解决方案配置:“ReleaseSigned”,并且在构建后事件中我放置了这个脚本:

if $(ConfigurationName) == Debug (
echo "Building in DEBUG. Skipping signing..."
) else if $(ConfigurationName) == ReleaseSigned (
call "$(DevEnvDir)..\Tools\vsvars32.bat"
msbuild.exe "$(ProjectPath)" /property:Configuration=Release
)

此帖后续改动: same project different solution sign configuration

关于c# - 即时创建我的程序集的签名副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28281570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com