gpt4 book ai didi

c# - 从服务器资源管理器拖放到数据集和 DBML 设计器不工作

转载 作者:行者123 更新时间:2023-11-30 20:53:23 27 4
gpt4 key购买 nike

我今天早上通过设计器从 Linq to SQL DBML 文件中删除了一个表。进行几处更改后,我尝试将表添加回 DBML 设计器界面,而 Visual Studio 什么也没做。当我尝试从服务器资源管理器中的列表中拖动表格时,我没有看到指示它正在尝试拖放操作的箭头。我试图将其他几个表从服务器资源管理器拖到设计器中,但无济于事。我没有收到错误。

我还尝试更新驻留在同一解决方案中的另一个项目中的数据集,但我得到了相同的结果。 Visual Studio 2010 不允许我将表从服务器资源管理器拖动到我的 XSD 或 DBML 文件的设计器表面。

到目前为止,我已经尝试过以下方法

1) Close all windows in VS
2) Restart VS
3) Restart PC
4) Revert DBML to earlier versions

有什么建议吗?这在周五运行良好,我没有更改框架中的任何重要内容。

刚刚也尝试了以下两件事:删除用户选项文件并重新启动 VS 并使用 DataSet 创建新项目并尝试从服务器资源管理器中拖动表。都失败了。

最佳答案

好吧,我终于解决了这个问题。

问题似乎出在可视化数据库工具 DLL 上。

此DLL文件由VS 2010安装时安装,但在安装SQL Server 2012时,会升级到SQL 2012版本的工具。此后,卸载并重新安装 SQL 或 VS 将不会删除这个较新的 DLL 以允许安装旧版本,因此留下这个恼人的问题。

我是如何解决这个问题的,我设置了一个干净的虚拟机并安装了 VS 2010,然后从我的虚拟机中取出这个原始 DLL 并覆盖了我的实时机器上的 DLL。就这么简单。

我假设删除此 DLL 文件然后进行 VS 2010 修复或卸载/重新安装也可以解决问题。

DLL 的目录和文件名(在 X64 机器上)是:C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools\dsref80.dll

我希望这可以帮助其他人避免数小时的痛苦!

关于c# - 从服务器资源管理器拖放到数据集和 DBML 设计器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20056593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com