VS 2012升级后无法使用服务参考

时间:2014-04-30 19:17:32

标签: c# visual-studio-2010 wcf visual-studio-2012

发生了什么:

我们有一个胖客户端应用程序,用于访问在安装VS2012之前功能完全正常的WCF服务。更新服务引用后,它将在编译时获得错误。与服务沟通很好。

我做过的事情(至少我记得的事情):

我已经完成了很多我可能无法在这里列出的东西。

没有特别的顺序:

  • 编译服务,使用批处理文件将文件复制到位置。 (2012年之前使用相同的批次。)

  • Ran IISReset

  • 从客户端解决方案中删除服务引用,清理,关闭VS2010,然后添加服务引用。

错误:

目前在控制台测试应用程序中,我收到有关未找到.Net Framework类的错误:

- <pre>Error    1   'System.Security.Principal.GenericIdentity' does not contain a constructor that takes 0 arguments   C:\_path_\ServiceReferenceTest2010\ServiceReferenceTest2010\Service References\MyService\Reference.cs   2971    26  ServiceReferenceTest2010

- Error 2   The type or namespace name 'Claims' does not exist in the namespace 'System.Security' (are you missing an assembly reference?)  C:\_path_\ServiceReferenceTest2010\ServiceReferenceTest2010\Service References\MyService\Reference.cs   17076   77  ServiceReferenceTest2010

- Error 3   The type or namespace name 'Claims' does not exist in the namespace 'System.Security' (are you missing an assembly reference?)  C:\_path_\ServiceReferenceTest2010\ServiceReferenceTest2010\Service References\MyService\Reference.cs   20253   79  ServiceReferenceTest2010

- Error 4   The type or namespace name 'Claims' does not exist in the namespace 'System.Security' (are you missing an assembly reference?)  C:\_path_\ServiceReferenceTest2010\ServiceReferenceTest2010\Service References\MyService\Reference.cs   20618   79  ServiceReferenceTest2010

- Error 5   The type or namespace name 'Claims' does not exist in the namespace 'System.Security' (are you missing an assembly reference?)  C:\_path_\ServiceReferenceTest2010\ServiceReferenceTest2010\Service References\MyService\Reference.cs   21048   79  ServiceReferenceTest2010

备注:

  • 我不是WCF的专家

  • .datasource文件并不总是填充在&#34; Reference.svcmap&#34;下。我必须删除并重新添加服务引用以多次获取它

  • 我删除了VS2012,卸载了VS2010,并重新安装了VS2010 + SP1(目前没有安装VS2012。)

  • 选中并取消选中&#34;重复使用类型&#34;,当我取消选中它时,它说它无法找到我的界面。

  • 尝试取消选中重用所有类型,只选择我们的命名空间,没有工作

  • 当我在不同的分支中加载旧版本的软件时,如果我不更新服务参考,一切都会好的

  • 在我安装2012年和同样的问题之前,我已经从TFS退回了。

0 个答案:

没有答案