刚安装VS2017并开始构建包含两个项目的解决方案。 一个winforms项目和一个类库项目。
像往常一样创建对象和表单并将BindingSource放在UC中,但每次尝试从que类库中选择一个类时,Datasource属性都不会更改。 仔细检查了类的引用和可访问性。我可以从WF项目中添加任何类,但不能从类库中添加任何类。
所以我尝试使用数据源窗口,但它看不到类库项目。我可以再次添加WF项目中的任何内容,但看起来类库编译是不可见或不可能绑定的。
已经尝试过其他问题和MSDN论坛的一些答案,例如将编译配置从任何CPU更改为x86或64.
答案 0 :(得分:1)
后人: 我发现了问题。
当我创建类库项目时,有两个选项:
发生 .NET标准与 .NET Framework (Winforms是 .NET Framework >不兼容,某种程度上某个项目无法“读取” “另一个dll并使用他们的课程。当然VS / .Net上的任何人都不会提出异常或进行任何类型的验证,他们只是让这些事情不被注意。
只是微软是微软,并使自己不兼容。
我创建了一个新的类库,这次是 .NET Framework ,并将所有类移到了它,一切正常。
答案 1 :(得分:1)
今天我在使用 VS2019 C# 时遇到了这个问题。我试图创建一些报告,我需要来自其他 .net framework 4.8 库的对象。我尝试添加对象数据源,虽然我没有错误,但没有向项目添加任何对象。
经过一段时间的测试和检查,问题是编译配置。我的解决方案中有 100 多个项目,其中一些用于 x64,一些用于 x32(任何 cpu)。我已经检查了所有这些并设置相同编译配置(在这种情况下首选没有 32 位的任何 cpu)。 然后,我清理了解决方案(很重要!)并重新编译。 现在我可以毫无问题地添加数据源了。