Мне пришлось перестроить Krypton.Toolkit.dll
из его источника, чтобы удалить сообщение об ошибке лицензии во время выполнения. В ссылках я удалил и заменил старые сборки Криптона теми, которые были из источника.VS нацелился на неправильную сборку
Сейчас я получаю сообщение об ошибке: (и связанный типа ошибку литого)
Could not load file or assembly 'ComponentFactory.Krypton.Toolkit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e'
Я понимаю, сообщение об ошибке. Хотя моя новая ссылка имеет то же имя, у нее нет сильного имени, поэтому PublicKeyToken отсутствует.
Что я не понимаю, почему он все еще ищет старый PublicKeyToken, когда ссылка полностью заменяется? Эта DLL не находится в GAC.
Сначала эти библиотеки DLL с соответствующим ПКТОМ, где ссылаются в своих основных проектах .csproj
файлов. Я дал своим двум ассамблеям сильное имя и заменил старые ссылки.
Затем я очистил и перестроил проект, а новое сильное имя было заменено в файле csproj. Однако Visual Studio по-прежнему ищет a87e673e9ecb6e8e
в вышеупомянутом проекте, как показано в окне ошибки.
Сортировка. Ссылка ссылалась на ту же самую стороннюю DLL, что и на мой проект, и они конфликтуют.
Спасибо, это именно то, что я искал, чтобы узнать :) – Amicable
Сначала они ссылаются на мои основные проекты '.csproj', поэтому я дал свои две сборки сильное имя и заменил их. Очистить и перестроить проект, а новые сильные имена заменили «PublicKeyToken = a87e673e9ecb6e8e», но Visual Studio по-прежнему ищет «a87e673e9ecb6e8e» в вышеупомянутом проекте. – Amicable
У вас нет упоминания 'a87e673e9ecb6e8e' в вашем .csproj? –