Зачем вам нужно запускать regasm и caspol для компонента .net более одного раза? - PullRequest
0 голосов
/ 31 мая 2010

Зачем вам нужно запускать regasm и caspol на .NET компоненте более одного раза?

У меня есть COM-клиент, который использует .NET компонент, находящийся на другом компьютере. Следовательно, мне нужно запустить regasm и caspol на этом .NET компоненте. Что может вызвать необходимость сделать это снова на том же компьютере с тем же компонентом?

Является ли эффект regasm и caspol только временным? Или я могу предположить, что кто-то сбросил или очистил что-то на машине, если мне придется сделать это снова?

РЕДАКТИРОВАТЬ: необходимо использовать только capsol.

Ответы [ 2 ]

1 голос
/ 31 мая 2010

Я не так много знаю о caspol, но regasm запишет в реестр, поэтому изменения не должны "исчезать" сами по себе, я полагаю, что caspol похож. Похоже, что кто-то еще возился с этим компьютером.

Возможно, это может быть затронуто, если кто-то загрузит машину и скажет ей использовать "последние известные удачные настройки" или как там это называется.

0 голосов
/ 04 июня 2010

Вы уверены, что и regasm, и caspol необходимо выполнить повторно? Если это так, предложение Ханса Пассанта о восстановлении системы кажется вероятным. Тем не менее, если на самом деле требуется повторный запуск только caspol, обновление .NET Framework может быть ответственным. Политика CAS зависит от версии .NET CLR, в которой запускается компонент, поэтому установка .NET 2.0 на компьютере, на котором ранее был только 1.x, может стать причиной вашей проблемы. 32- и 64-разрядные CLR также используют разные политики безопасности, поэтому установка альтернативной разрядности .NET Framework может также привести к загрузке сборки в соответствии с политикой CAS, которую вы еще не настроили.

...