收到一条错误消息(CS0012),告诉我添加对DevEx.Component.v9.1的引用,但是我已经具有对同一组件的引用,但是v16.1

时间:2019-05-30 19:00:37

标签: c# .net devexpress

我正在将项目从.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 个答案:

答案 0 :(得分:1)

我强烈建议您在升级到新版本时使用与DevExpress .NET组件一起安装的DevExpress Project Converter工具来更新您的项目。

Project Converter用对最新库的引用替换对项目中过时的DevExpress程序集的引用。

在转换过程中将更新以下文件:

  • 项目文件(.csproj和.vbproj);
  • 在Visual Studio表单设计器中本地化的表单的资源文件(.resx);
  • 网络应用程序文件(Web.config,.aspx,.ascx,.asax和.master);
  • 其他文件,包括.cs,.vb,.xaml,.skin,.config,.config.xml,.licx,.svc,.refresh,.uitest和.lsml。

Video Tutorial