在安装了客户端版本和扩展版本的.net框架4的某些系统中,我只是无法注册一些用.net框架4构建的dll文件,当我从.net Framework4文件夹复制regasm.exe并将其粘贴到要使用regasm注册的dll文件中时,它会给出以下错误:
“file:///file: error RA0000 :无法加载文件或程序集‘RegAsm address/RegAsm.exe’或其依赖项之一。不支持操作。( HRESULT: 0x80131515例外)
我用这样的方法:
M:\ address\RegAsm.exe文件M:文件address\myfile.dll
注意到:当我从.net框架第2版复制regasm并使用它时,我没有这样的问题。但是我需要注册一些用.net框架4构建的dll文件。
备注2:我必须补充说,在安装了visual 2013的某些系统中,比如我的系统中,没有这样的问题。
我看到这样的问题有他们自己的答案,但他们的谈论,雷加斯不能注册一些dll文件,但在我的情况下,它给自己的错误。
更新
谢谢杰夫
我将注册命令更改为如下所示:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe M:\file address\myfile.dll
现在它给出了关于我自己的dll文件的错误,但是我知道文件夹中有所有的依赖项,这就是错误:
RegAsm : error RA0000 :无法加载文件或程序集“RA0000 address\myfile.dll”或其依赖项之一。不支持操作。( HRESULT: 0x80131515除外)
发布于 2015-09-19 05:37:29
RegAsm是一个具有自身依赖性的.NET应用程序。当您将exe自身复制到另一台计算机时,CLR无法加载这些依赖项之一。如果.NET 4实际上安装在该计算机上,则RegAsm.exe应该位于Windows下的.NET目录中,您不需要从另一台计算机复制它。
https://stackoverflow.com/questions/32664625
复制相似问题