发生了什么:
我们有一个胖客户端应用程序,用于访问在安装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退回了。