|
Как создать сильное имя?
|
|||
---|---|---|---|
#18+
... The assembly must have a strong name (name, version and public key). Понятно, о чем идет речь, все это определяется в некоем *.resx файле. Но таких фалов несколько - для каждой формы свой. Как прицепить такой файл к приложению? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2003, 20:54 |
|
Как создать сильное имя?
|
|||
---|---|---|---|
#18+
.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. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2003, 16:13 |
|
Как создать сильное имя?
|
|||
---|---|---|---|
#18+
В моей программе добавлена 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" ничего не дало... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2003, 13:12 |
|
Как создать сильное имя?
|
|||
---|---|---|---|
#18+
мне знакома эта беда ты не делай референс на com dll из проэкта. создай предварительно wrapper с помощью tlbimp.exe c:\myCom.dll /out:c:\myWrapper.dll c:\keypair.snk - созданный раньше. а потом делаешь рефернс на c:\myWrapper.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2003, 23:11 |
|
Как создать сильное имя?
|
|||
---|---|---|---|
#18+
Ну в-общем некоторый прогресс наметился... 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 с сетевухи? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2003, 13:56 |
|
Как создать сильное имя?
|
|||
---|---|---|---|
#18+
Строгое имя сборки должно совпадать с именем основной программы и находиться в томже коталоге где и главная программа, если же у тебя совместные сборки, то их нуна поместить в кеш сборок с помощью нескольких утилит .NET (кстати там же (в кэше) создается и дерево подкоталогов) и именуются они на основе криптографии с закрытым ключем (утилита "sn"). И если у тебя есть сборки с одним именем попробуй в манифесте сборок указать инфу об их версиях. После ентого не буде усяких ошибок. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2003, 10:58 |
|
|
start [/forum/topic.php?fid=20&fpage=1049&tid=1440117]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 154ms |
0 / 0 |