|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
Здравствуйте. Возникла вот какая проблема: Изначально: Win 10 x64 + Visual Studio 2015 и проект под FW 4.0 (не ClientProfile). Проект билдится без проблем. Далее: установил Telerik Testing Framework (TTF) на машину. Результат: Проект перестал собираться со следующими ошибками (warnings): авторC:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3275: The primary reference "D:\Projects\Wpf\MS.Data.dll" could not be resolved because it has an indirect dependency on the assembly "Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" which was built against the ".NETFramework,Version=v4.5" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0". Все сообщения из одного и того же проекта (MS.Wpf) Если удалить TTF - билд снова идёт нормально. Что пробовал делать: 1. Проверил что для всех проектов вставлен target framework 4.0 (не ClientProfile) 2. Пробовал указать для ссылок на Newtonsoft.Json в MS.Wpf.csproj и MS.Data.csproj тэг SpecificVersion (взял тут ): Код: xml 1. 2. 3. 4.
3. Посмотрел полученную библиотеку MS.Data.dll в ildasm. Там ссылка на Newtonsoft.Json 9.0.0.0 (т.е. как и ожидалось) 4. Проверил что в солюшене ни один проект не ссылается на Newtonsoft.Json 10.0.0.0 Нашел совет что если перевести проект на FW 4.5 и должно заработать. Но проект большой и перевод на 4.5 сейчас не возможен. Подскажите пожалуйста как решить данную проблему ? Нужно восстановить билд с установленным TTF и target Framework 4.0. Заранее спасибо за ответы и помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 16:18 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
S_A_V_eЗдравствуйте. Возникла вот какая проблема: Изначально: Win 10 x64 + Visual Studio 2015 и проект под FW 4.0 (не ClientProfile). Проект билдится без проблем. Далее: установил Telerik Testing Framework (TTF) на машину. Результат: Проект перестал собираться со следующими ошибками (warnings): авторC:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3275: The primary reference "D:\Projects\Wpf\MS.Data.dll" could not be resolved because it has an indirect dependency on the assembly "Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" which was built against the ".NETFramework,Version=v4.5" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0". Все сообщения из одного и того же проекта (MS.Wpf) Если удалить TTF - билд снова идёт нормально. Что пробовал делать: 1. Проверил что для всех проектов вставлен target framework 4.0 (не ClientProfile) 2. Пробовал указать для ссылок на Newtonsoft.Json в MS.Wpf.csproj и MS.Data.csproj тэг SpecificVersion (взял тут ): Код: xml 1. 2. 3. 4.
3. Посмотрел полученную библиотеку MS.Data.dll в ildasm. Там ссылка на Newtonsoft.Json 9.0.0.0 (т.е. как и ожидалось) 4. Проверил что в солюшене ни один проект не ссылается на Newtonsoft.Json 10.0.0.0 Нашел совет что если перевести проект на FW 4.5 и должно заработать. Но проект большой и перевод на 4.5 сейчас не возможен. Подскажите пожалуйста как решить данную проблему ? Нужно восстановить билд с установленным TTF и target Framework 4.0. Заранее спасибо за ответы и помощь. вы проколбасились, но не прочитали сообщение об ошибке: because it has an indirect dependency on the assembly "Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" which was built against the ".NETFramework,Version=v4.5" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0 Не уверен, но попробуйте в конфиге редиректнуть для ньютона версии, может и пройдет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 16:36 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
Пробовал делать редирект. В проекты MS.Data и MS.Wpf добавлял App.config c таким содержимым: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
То же самое пробовал делать в App.config приложения MS.App (главное приложение которое ссылается на MS.Data и MS.Wpf). Так же добавил напрямую ссылку на Newtonsoft.Json в MS.App (что бы в Bin точно шла нужная библиотека). Пробовал использовать <publisherPolicy apply="no" /> вместо <bindingRedirect…/> Затем добавил в файлы *.csproj всех проектов такое: Код: xml 1.
Проверил что в GAC установлена правильная библиотека: Код: powershell 1. 2. 3. 4. 5. 6. 7. 8.
Саму библиотеку Newtonsoft.Json версии 10.0.0.0 нашел только в фолдере установки самого TTF. Не понятно как MSBuild вообще может о ней знать. Но результат всегда один - Build FAILED. Что ещё можно сделать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 11:58 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
S_A_V_eПроект перестал собираться со следующими ошибками (warnings):разве сборка на варнинг останавливается? 2. Он платный. Напиши им. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 13:06 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
AFAIK у них видел утилиту проверяющую все сборки на компе и правильность версий. 3. Потом не понял, что за TTF? Зачем его ставить, если перестало работать в продакшене? Может он только на 4.5 пашет? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 13:13 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
Я просто подсовывал все dll новой версии вместо старых) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 13:14 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
Сборка на варнингах не останавливается. Просто билд не может найти правильный референс (выдаёт warning) -> не может собрать сборку MS.Wpf и уже тут выдаёт ошибку. Но источник проблемы сборка Newtonsoft.Json которая указана в warning. TTF - Telerik testing Framework - для автоматизации тестов. Выбрать другой не могу. Платная в нём Test Studio (её не использую). Само ядро - бесплатное. Обнаружил вот что: Включил Detailed build verbosity и увидел что MSBuild ищет сборки в том числе и в фолдере установки TTF (C:\Program Files (x86)\Progress\Test Studio\Bin) хотя к самой сборке и не обращается. Там лежит сборка Newtonsoft.Json версии 10.0.0.0. Я переименовал файл в Newtonsoft.Json1.sdf и билд заработал. Всё равно пишет сообщение о конфликте сборок, но билдит без ошибок. Как сделать что бы билд не лез в фолдер установки TTF ? Есть ли ещё варианты решения проблемы ? Решение с переименованием файла не подходит т.к. неизвестно как это отразится на самом TTF. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 17:12 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
S_A_V_eКак сделать что бы билд не лез в фолдер установки TTF ?если тестирование, то я понимаю так что библиотеки должны быть общие. Иначе можно и на разные машины поставить) IMHO Не замыкайся на тестировании ПО только одного вендора. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 17:25 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
Тема ещё актуальна. После деинсталляции TTF увидел что в detailed build log больше нет путей к папке его установки. Подозреваю что установка TTF может прописать куда то путь таким образом что MSBuild начинает искать библиотеки по этому пути. Откуда MSBuild берёт пути для поиска сборок ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2019, 16:49 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
S_A_V_eОткуда MSBuild берёт пути для поиска сборок ? - проект, реестр, path, GAC gacutil /u "имяи версия" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2019, 17:37 |
|
VS2015 + Telerik Testing Framework. Reference could not be resolved
|
|||
---|---|---|---|
#18+
Оставлю тут один из способов решения вопроса. Установщик дописывает в реестр фолдеры в которых будет делаться поиск сборок: Вот по этому пути в реестре : Код: xml 1.
Оказался прописан путь: Код: xml 1.
Изменил путь на не существующий: Код: xml 1.
Т.к. по этому пути лежит более новая библиотека , то в процессе выбора библиотеки отбиралась именно она. Когда MSBuild перестал видеть к ней путь приложение стало собираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2019, 16:28 |
|
|
start [/forum/topic.php?fid=20&tid=1399052]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
109ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 208ms |
0 / 0 |