Visual Studio无法更新我的数据源属性

18

我正在使用我的类"Invoice"作为数据源。但在添加更多属性后,Visual Studio拒绝刷新数据源,我找不到新的属性在我的数据源中。

尝试重新启动项目,删除并再次添加对象作为数据源,但都没有成功。


1
你遇到了错误吗?如果是,那么错误信息是什么? - atrljoe
1
没有错误。即使刷新后也不会显示新属性。 - OMGKurtNilsen
发票类是否与数据源在同一个程序集中? - Steve Danner
是的,它已经更新了,我编译了一次,但肯定有更好的解决方案吧? - OMGKurtNilsen
2
听起来你的智能感知过期了。当出现这样奇怪的情况时,我首先要做的是重新构建。 - AJG85
6个回答

19

问题是由于数据源的更改,Intellisense已经过时。

解决方法就是简单地重新构建项目。


2
Visual Studio 2010要求每次数据模型更改时都必须清理和重建项目,以使智能感知功能正常工作。 - Travis J
1
曾经遇到过VS2012类似的情况。需要进行清理,然后重新构建即可解决问题。 - Bill Sambrone
8
在VS2013更新3中,仅重新构建不足以解决问题,我必须重启VS。 - Elan Hasson
2
我赞同@ElanHasson的意见,需要重建并重新启动所有VS实例。 - ToastyMallows

1
你是否使用任何源代码控制?另外,在“Properties”文件夹下会自动生成一个“datasource”文件,尝试通过打开“Data Sources”选项卡来删除并重新添加对象。
另外,在Invoice中,你的新属性应该有访问修饰符(至少`{ get; }`),否则可能不会显示出来,以我所知。

Data Sources选项卡在哪里? - David d C e Freitas

1

这个问题出现在报表设计器中使用数据源对象时,当我在我的类中添加或删除属性并在报表数据源的数据面板中刷新数据源时,这不会显示最新更改。我通过添加对Microsoft.CSharp程序集的引用来解决此问题。您可以尝试这样解决您的问题。


1

OMGKurtNilsen是正确的:

您不需要删除和重新创建数据源-项目重建即可完成!

我在一个从简单的C#对象获取数据的VS 2010项目中测试了它。


0
如果您将数据源和表单元素放在不同的类库中,有时候您需要重新构建类库。这种情况通常发生在引用以静态方式绑定的情况下。

0

这是你应该做的。

刷新数据源,在更改之前删除实体并重新添加它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接