【问题标题】:Cannot add Object Datasource无法添加对象数据源
【发布时间】:2021-06-18 22:12:14
【问题描述】:

刚刚安装了 VS2017 并开始构建一个包含两个项目的解决方案。 一个winforms项目和一个类库项目。

像往常一样创建对象和表单并将 BindingSource 放在 UC 中,但每次我尝试从 que 类库中选择一个类时,Datasource 属性都不会改变。 仔细检查了类的引用和可访问性。我可以从 WF 项目中添加任何类,但不能从类库中添加。

所以我尝试使用“数据源”窗口,但它看不到类库项目。同样,我可以从 WF 项目中添加任何内容,但看起来类库编译是不可见或无法绑定的。

已经尝试了其他问题和 MSDN 论坛的一些答案,例如将编译配置从 Any CPU 更改为 x86 或 64。

【问题讨论】:

    标签: c# visual-studio-2017


    【解决方案1】:

    为了后代: 我发现了问题。

    当我创建类库项目时,有两个选项:

    • .NET 标准
    • .NET 框架

    发生 .NET Standard.NET Framework 不兼容(Winforms 是 .NET Framework)某个项目无法“读取” " 另一个 dll 并使用他们的类。当然,VS/.Net 上没有人会费心提出异常或进行任何类型的验证,他们只是让这些事情发生而不被注意。

    只是微软是微软,让自己变得不兼容。

    我创建了一个新的类库,这次是 .NET Framework 并将所有类移到其中,一切正常。

    【讨论】:

      【解决方案2】:

      今天我在 VS2019 C# 中遇到了这个问题。我试图创建一些报告,我需要来自其他 .net 框架 4.8 库的对象。我尝试添加对象数据源,虽然没有错误,但项目中没有添加任何对象。

      经过一段时间的测试和检查,问题是编译配置。我的解决方案中有 100 多个项目,其中一些用于 x64,一些用于 x32(任何 cpu)。我已经检查了所有这些并设置了相同的编译配置(在这种情况下,任何不推荐 32 位的 cpu)。 然后,我清理了解决方案(重要!)并重新编译。 现在我可以毫无问题地添加数据源了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        • 2022-12-20
        • 1970-01-01
        • 1970-01-01
        • 2021-06-03
        相关资源
        最近更新 更多