Visual Studio 不会更新我的数据源的属性

Posted

技术标签:

【中文标题】Visual Studio 不会更新我的数据源的属性【英文标题】:Visual Studio won't update properties of my Data Source 【发布时间】:2011-08-03 01:57:59 【问题描述】:

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

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

【问题讨论】:

您遇到错误了吗?如果是的话,错误信息是什么? 没有错误。即使刷新后也不会显示新属性。 Invoice 类是否与数据源在同一个程序集中? 是的。我编译一次后它现在确实更新了,但必须有更好的解决方案? 听起来你的智能感知已经过时了。当这种奇怪的事情发生时,我做的第一件事就是重建。 【参考方案1】:

您是否使用任何源代码控制?此外,.datasource 文件在Properties 文件夹下创建,请尝试通过打开Data Sources 选项卡来删除并重新添加对象。

您在 Invoice 中的新属性也应该有访问修饰符(至少 get; )否则它可能不会显示 AFAIK。

【讨论】:

Data Sources 标签在哪里?【参考方案2】:

问题是 Intellisense 由于数据源的更改而过时。

解决方案是简单地重建项目。

【讨论】:

Visual Studio 2010 要求每次数据模型发生变化时都要清理和重建项目以使智能感知正常工作。 VS2012也有类似的情况。需要进行清洁,然后重建就可以了。 在 VS2013 更新 3 中重建是不够的。我不得不重新启动 VS。 我会第二个 @ElanHasson,需要重建和重新启动所有 VS 实例。【参考方案3】:

如果你将数据源和表单元素放在不同的类库中,有时你必须重新构建你的类库,这种情况多发生在引用以静态方式绑定时。

【讨论】:

【参考方案4】:

这是你应该做的。

刷新数据源,删除实体并在它发生变化之前将其重新添加。

【讨论】:

【参考方案5】:

OMGKurtNilsen 是对的:

您无需删除并重新创建数据源 - 重建项目即可!

我在 VS 2010 项目中使用数据源对其进行了测试,该项目从简单的 C# 对象中获取数据。

【讨论】:

【参考方案6】:

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

【讨论】:

以上是关于Visual Studio 不会更新我的数据源的属性的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio不会更新新DLL的路径

更新数据库源后,如何让 Visual Studio 2010 刷新我的数据集?

Visual Studio设置失败

使用 Visual Studio 或 Visual Basic 在 xampp 中更新 MySQL 数据库

在 Visual Studio 2019 中使用的 Razor 视图未更新

如何使用Unity 2017.3.1f1和Visual Studio 2017更新脚本?