Код: Выделить всё
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\sn.exe" -p My.pfx My.snk
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\TlbImp.exe" %windir%\system32\quartz.dll /out:QuartzTypeLib.dll /publickey:My.snk
Код: Выделить всё
public void Play(string path)
{
FilGraphMgr = new FilgraphManager();
FilGraphMgr.RenderFile(path);
FilGraphMgr.Run();
}
< /code>
Во время сборки DLL копируется в выходную папку. Когда этот вызов метода достигнут, фреймворк бросает исключение: < /p>
system.io.fileloadexception: «Не удалось загрузить файл или сборку 'Quartztypelib, версия = 1.0.0.0, культура = нейтраль, publickeytoken = 8ffce24ec5dc181e' или один из его зависимости. Сильная проверка имени не удалась. (Исключение из HRESULT: 0x8013141A) '
Версия в ошибке соответствует той, которая Ildasm.exe
Я прочитал несколько QNA, таких как этот, но они должны иметь отношение к проверке имени, используя 32 или 64-битный sn.exe , что я не могу прибегнуть к.
Код: Выделить всё
Tlbimp.exe
tlbimp: ошибка ti1020: неверные сильные параметры имени указаны.
Подробнее здесь: https://stackoverflow.com/questions/794 ... 0x8013141a