2014-01-18 2 views
2

У меня возникла проблема с использованием пакетного файла для вызова Regasm на фреймворк 4 на сетевом диске. Он работает правильно, когда dll находится на локальном диске.Ошибка RegAsm RA0000 Не удалось загрузить файл или сборку на сетевом диске

Не удается загрузить файл или файл assemblyen.dll или его зависимости. Операция не поддерживается.

Проблема обсуждается here ad "Darrens Developer Diary"

однако редактирование конфиг, как описано не помогает

Я также попробовал совет here , отличающуюся в линии

<loadFromRemoteSources="true"/> 

с этим I получил другую ошибку «Система не может выполнить указанную программу»

DLL используется для использования Framework 2, но я его не зарегистрировал, используя Reg.2 Framework.

Вот regasm.exe.config

<?xml version ="1.0"?> 
<configuration> 
<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/> 
    <supportedRuntime version="v4.0" sku="client" /> 
</startup> 
<runtime> 
    <loadfromremotesources enabled="true"> </loadfromremotesources> 
</runtime> 
</configuration> 

Вот команда в моей пакетном файле

Z: 
cd foldername 
c:\WINDOWS\Microsoft.Net\Framework\v4.0.30319/regasm /verbose /codebase /tlb: .\SBD.CommBridge.tlb .\SBD.ComBridge.dll 

ответ

0

Правильная линия в regasm.exe.config является

<loadFromRemoteSources enabled="true"/> 

Дело дело

+0

Я также должен был сделать thi s на локальном диске для Windows 2003 R2 Server –