Получение ошибки (CS0012), говорящей мне добавить ссылку на DevEx.Component.v9.1, но у меня уже есть ссылка на тот же компонент, но v16.1 - PullRequest
0 голосов
/ 30 мая 2019

Я конвертирую проект из .NET 2.0 в 4.0 и DevExpress v9.1 в v16.1.Все шло гладко, пока я не получил сообщение о том, что в старой сборке определен тип 'XtraGrid.Views.Grid.GridView'.

Я уже удалил и повторно добавил правильную ссылку.В файле .csproj тоже нет ничего странного;ссылка там верная.

Здесь происходит ошибка

ErrorHandler.Instance.SetError(regInfoGridView, row, "str", i, "str")

Это заголовок для SetError (из метаданных):

public void SetError(GridView grid, DataRow row, string columnName, int rowHandle, string errMessage);

Код кажется достаточно простым, поэтому я не уверен, почему он может запрашивать старую версию GridView.

1 Ответ

1 голос
/ 31 мая 2019

Я настоятельно рекомендую вам использовать инструмент DevExpress Project Converter , установленный с компонентами DevExpress .NET, для обновления ваших проектов при обновлении до новой версии.

Конвертер проектов заменяет ссылки на устаревшие сборки DevExpress в ваших проектах ссылками на самые последние библиотеки.

Следующие файлы обновляются в процессе преобразования:

  • файлы проекта (.csproj и .vbproj);
  • файлы ресурсов (.resx) для форм, локализованных в конструкторе форм Visual Studio;
  • файлы веб-приложений (Web.config, .aspx, .ascx, .asax и .master);
  • другие файлы, включая .cs, .vb, .xaml, .skin, .config, .config.xml, .licx, .svc, .refresh, .uitest и .lsml.

Видеоурок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...