powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать сильное имя?
6 сообщений из 6, страница 1 из 1
Как создать сильное имя?
    #32178829
vavania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... The assembly must have a strong name (name, version and public key).
Понятно, о чем идет речь, все это определяется в некоем *.resx файле. Но таких фалов несколько - для каждой формы свой. Как прицепить такой файл к приложению?
...
Рейтинг: 0 / 0
Как создать сильное имя?
    #32178972
EvgenyV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.resx тут ни при чем.
В пакет .NET Studio входит утилита
C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\sn.exe, создющая файл, содержащий "strong key". А потом link на этот файл нужно поместить в AssemblyInfo.cs (vb) твоего проэкта. [assembly: AssemblyKeyFile("")]
Нажми sn /? для подробной инфо. или MSDN.
...
Рейтинг: 0 / 0
Как создать сильное имя?
    #32179477
vavania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В моей программе добавлена Reference на библиотеку Excel9.olb, в результате чего сформирована библиотека Interop.Excel.dll. И теперь эта хмырина пучит:
"Assembly generation failed -- Referenced assembly 'Interop.Excel' does not have a strong name".

Вообще-то мне это сильное имя нафиг не сдалось, но его требует .NET Framework Configuration при попытке добавить Assembly Cache.

А первичная задача состоит в необходимости запуска программы с сетевого диска. "Caspol.exe -security off", "Local Intranet - FullTrust" ничего не дало...
...
Рейтинг: 0 / 0
Как создать сильное имя?
    #32180029
EvgenyV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне знакома эта беда
ты не делай референс на com dll из проэкта. создай предварительно wrapper
с помощью tlbimp.exe c:\myCom.dll /out:c:\myWrapper.dll c:\keypair.snk - созданный раньше. а потом делаешь рефернс на c:\myWrapper.dll
...
Рейтинг: 0 / 0
Как создать сильное имя?
    #32180530
vavania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну в-общем некоторый прогресс наметился...
1) создал файл sn -k Excel.snk
2) импортировал olb с его использованием
C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Bin>tlbimp.exe "C:\Pr
ogram Files\Microsoft Office\Office\EXCEL9.OLB" /out:Interop.Excel.dll /keyfile:
Excel.snk
3) добавил в Assembly Cache, чего-то там поконфигурил....типа FullTrust
4) блин, все равно SecurityException. Да ЁЁЁЁ!!!

Есть ли rules чтоб запустить exe с сетевухи?
...
Рейтинг: 0 / 0
Как создать сильное имя?
    #32187155
Sirios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строгое имя сборки должно совпадать с именем основной программы и находиться в томже коталоге где и главная программа, если же у тебя совместные сборки, то их нуна поместить в кеш сборок с помощью нескольких утилит .NET (кстати там же (в кэше) создается и дерево подкоталогов) и именуются они на основе криптографии с закрытым ключем (утилита "sn").
И если у тебя есть сборки с одним именем попробуй в манифесте сборок указать инфу об их версиях. После ентого не буде усяких ошибок. :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать сильное имя?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]