7

我有一个 VS2010 (RTM) 解决方案,其中包含:

WCF 服务项目
Console WCF 客户端项目
DataContracts 和成员
的类项目 一些简单类的类项目

我在控制台客户端项目中成功添加了服务引用并运行了客户端。然后我做了一个很长的开发周期,反复修改服务,然后更新控制台服务参考。然后,我使用引用和 app.config 更改了项目的命名空间和程序集名称以及 .cs。我当然错过了一些东西,因为它不会构建,所以我最终删除了项目引用和服务引用,清理并成功构建。

然后我尝试再次添加服务引用,它发现了它,但在确定时抛出了“对象引用未设置为对象的实例”。在下面的答案中修复...

4

7 回答 7

6

发布我自己的修复,因为我在其他地方找不到它:

Stackoverflow'ing/Googling 没有让我到任何地方,所以我最终在记事本中打开了解决方案文件,发现引用我的控制台项目的条目对 WCF 服务项目有项目依赖。

删除该 ProjectSection 后,我能够添加服务引用并重新开始工作。

在尝试重现问题时,将服务引用添加到项目会添加服务项目依赖项,但删除服务引用不会。我认为更改命名空间是它找不到依赖引用的罪魁祸首?

于 2010-04-22T16:04:20.723 回答
6

如果您尝试将服务引用添加到项目,但同一项目中存在现有服务引用到您已卸载的另一个项目,则会出现此问题。例如,您可以使用以下步骤来重现:

  1. 创建两个单独的 WCF 服务项目,Service1 和 Service2
  2. 创建一个Client项目并在Service1项目中添加一个服务引用
  3. 卸载 Service1 项目
  4. 在客户端项目中,尝试在 Service2 项目中添加对服务的引用 - 你会得到上述错误

虽然这不应该发生,因为服务是独立的,但修复方法是在添加对 Service2 的引用时重新加载 Service1 项目。

于 2012-04-13T02:31:59.467 回答
2

服务和客户端之间存在现有的项目依赖关系。右键单击消费者项目-> 项目依赖项;取消选中消费者和服务之间的依赖关系。(这将从消费者那里删除任何内部对象或引用)

重试:添加服务引用。

于 2012-06-20T18:44:57.403 回答
1

对于遇到此问题且对上述方法没有帮助的任何人:查看 UI 部分是否有一些数据绑定(在我的情况下,它是 silverlight 客户端上的数据网格控件)ymmv 另外,如果您有服务客户端,那么绑定这种形式可能以 _Completed 方法的形式出现,仔细查看它,看看您是否缺少一些应该存在的数据/参数。hth

于 2011-09-05T13:50:36.930 回答
1

从“添加/删除程序”中卸载所有版本的 Silver light SDK(Silverlight、Silverlight3 等)和 Silverlight 工具。重新安装 Silverlight-tools,应该可以解决问题。

于 2012-10-31T20:45:48.023 回答
0

删除并重新添加服务引用。简单但对我有用。

导致“对象引用”错误的原因只是将服务引用端点 url 从本地更改为我的开发服务器。除了这一次,以前从来没有遇到过这个问题。

于 2013-05-10T20:51:43.990 回答
0

我在 vs17 中的问题(对象引用未设置为对象的实例):

因此,我在 vs2015 中重命名了项目,但并没有重命名项目所在的文件夹。当我在 vs2017 中打开它并尝试添加 WCF 服务时,单击“确定”后,我会得到 object ref not found。

我的修复:

因此,我从解决方案中卸载了项目文件并重命名了项目文件夹以匹配项目文件,在 vs2017 中将项目重新加载到我的解决方案中,现在我可以“添加 WCF 服务”了!

于 2018-01-04T15:09:18.307 回答