2015-09-19 12 views
1

Я просто не могу зарегистрировать некоторые DLL-файлы, которые были созданы с .net framework 4 в некоторых системах, где установлены как клиентские, так и расширенные версии .NET Framework 4, когда я копирую regasm.exe из папки .net framework 4 и вставляю его среди некоторых DLL-файлов, которые я хочу, чтобы зарегистрировать их с помощью Regasm, это дает мне эту ошибку:RegAsm .net 4 Ошибка, не удалось загрузить себя?

«Regasm: RA0000 об ошибке: не удалось загрузить файл или сборку «файла: /// адрес файла/regasm.exe . "или один из его зависимостей Операция не поддерживается (исключение из HRESULT: 0x80131515).»

Я использую Regasm так:

M: \ адресный файл \ RegAsm.exe M: \ адресный файл \ myfile.dll

примечание: когда я скопировать Regasm из .NET Framework версии 2 и использовать его, у меня нет такой проблемы. , но мне нужно, чтобы зарегистрировать несколько DLL-файлов, которые были построены с платформой .NET 4.

примечания 2: я должен добавить, что в некоторых системах, как моя система, установленной Visual Studio 2013, не существует такое проблема.

Я видел такие вопросы с их собственными ответами, но они говорили об этом, что regasm can not регистрирует некоторые файлы dll, но в моем случае он дает ошибку в отношении своего собственного я.

UPDATE

спасибо Джеф

Я изменил мою регистрирующий команду на что-то вроде этого:

C: \ Windows \ Microsoft.NET \ Framework \ v4. 0.30319 \ RegAsm.exe M: \ адрес файла \ myfile.dll

и теперь он дает эту ошибку о своих собственных DLL-файлов, но я знаю, что у меня есть все зависимости в папке, это ошибка:

Regasm: ошибка RA0000: Не удалось загрузить файл или сборку 'файл: /// M: \ file address \ myfile.dll' или одна из его зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515)

ответ

1

RegAsm - это приложение .NET со своими зависимостями. CLR не загружает одну из этих зависимостей при копировании exe самостоятельно на другой компьютер. Если .NET 4 на самом деле установлен на этом компьютере, RegAsm.exe должен находиться в каталогах .NET под Windows, и вам не нужно копировать его с другого компьютера.

+0

спасибо. Я изменил свою команду, но у меня все еще есть проблема. – eFarzad

+0

теперь я думаю, что у него проблемы с подключенными дисками! – eFarzad

+0

Да, это о возможностях сетевой безопасности.net 4, что можно решить, добавив * * в файл regasm.exe.config, но это не так хорошо, я ищу лучший способ. – eFarzad