2016-02-19 3 views
0

Я только что обновил свой источник TFS, чтобы использовать DevExpress 15.2.5. Тем не менее, теперь я получаю кучу предупреждений на выходе таких какTFS и Microsoft.common.targets сборки не синхронизированы VS2015

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5): warning MSB3274: The primary reference "C:\Users\User1\Source\Release\V6.1\CommonBin\Release\WebControls.dll" could not be resolved because it was built against the ".NETFramework,Version=v4.5" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v3.5". 

и

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5): warning MSB3275: The primary reference "C:\Users\User1\Source\Release\V6.1\CommonBin\Release\WebControls.dll" could not be resolved because it has an indirect dependency on the assembly "DevExpress.Data.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=7ea533hgx2169hs3" which was built against the ".NETFramework,Version=v4.0,Profile=Client" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v3.5". 

вместе с примерно 30 другими подобными предупреждениями.

Очевидно, что что-то не синхронизируется с моими сборками, потому что они ссылаются на неправильные версии. Поэтому я просмотрел файл .csproj проекта TFS. Версии версии DevExpress и .NET, на которые ссылаются, являются правильными.

Затем я перешел в файл Microsoft.Common.targets и открылся в Блокноте. Я заметил, что файл ссылается на старую версию всего. Как мне синхронизироваться с моими сборками TFS?

ответ

1

Похоже, что вы должны изменить свой проект, чтобы использовать рамки .NET версии 4.5 на странице свойств проекта:

enter image description here

Слово предупреждения, это может привести к более предупреждений или ошибок в зависимости от .NET API, которые вы используете.

+0

Это странно. Я удвоил проверку целевой структуры проектов, и они верны. Я думаю, что произошло, что MSBuild перешел из TFS и поэтому у него нет доступа ко всему во время сборки. – Tim

+0

Как вы относитесь к DevExpress? Я всегда стараюсь использовать пакеты Nuget, когда они доступны, чтобы избежать установки компонентов и устранения несоответствий версий. Если это пакет Nuget, вы можете либо проверить его с помощью кода, либо использовать восстановление Nuget, чтобы обеспечить правильную версию. – chief7

+0

Я также всегда использую пакет Nuget. Однако для этого Nuget имеет только DevExtreme. Мне нужен весь пакет DevExpress. Поэтому мне пришлось установить на мою машину. Затем у меня есть все DLL-файлы, ссылки на которые содержатся в папке External Reference моей сборки. Все это отлично работало до обновления до версии 15.4.5. Так как un update, я смог получить вышеуказанные ошибки. Вы были на самом деле в самом начале. Я упустил из виду, что один из моих проектов по-прежнему ссылался на .NET Framework 3.5. Я сделал это изменение и избавился от своих первоначальных ошибок. У меня есть ошибки, говорящие, что сборки не могут быть найдены. Я буду рыть. – Tim

Смежные вопросы