Здесь вы можете попробовать три варианта.
1) Первый использует сборочную загрузку, как здесь:
Assembly myDll =
Assembly.Load("myDll, Version=1.0.0.1, Culture=neutral, PublicKeyToken=9b35aa32c18d4fb1");
Вы можете напечатать шестнадцатеричный формат открытого ключа и открытого ключа.токен для конкретной сборки с помощью следующей команды Strong Name (Sn.exe):
sn -Tp <assembly>
Если у вас есть файл с открытым ключом, вы можете использовать следующую команду вместо этого (обратите внимание на разницу в регистре наопция командной строки):
sn -tp <assembly>
2) Второй упоминается здесь .И используйте p / Invoke для такой проблемы.
3) Также существует третий, более гибкий и более сложный способ сделать это.Это обязательная политика 1017 *.Вы можете принять это во внимание в том случае, если вам необходимо предоставить обновления для уже развернутого приложения.Когда выйдет новая версия общего компонента, которая может принести пользу вашему приложению, файл политики приложения позволит вам предоставить эти преимущества без перекомпиляции или замены существующих установок.
Подробнее об этой функции можно узнать здесь:
http://msdn.microsoft.com/en-us/library/aa309359%28v=vs.71%29.aspx
http://ondotnet.com/pub/a/dotnet/2003/03/17/bindingpolicy.html