VS 2012"添加服务参考"为某些共享程序集生成部分类

时间:2013-03-12 11:27:40

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

这个问题可能看起来很熟悉,但我已经在那里已经回答过并且在互联网上没有找到答案的人工作了:

修改 目前,服务参考再次正常运行,但我仍在寻找长期解决方案。

使用与WCF Web服务通信的Windows Phone应用程序我注意到,即使原始类在程序集中,有时会在VS. 2012中的“添加服务引用”选项中在Reference.cs中生成部分类。由客户和服务通过项目参考共享。这似乎每隔几次随机发生服务再次发布或客户端编译。可以想象,这让很多“无法隐式转换类型”错误。大多数时候我只是玩了一些选项,再次删除和添加服务参考,重新启动VS等等,希望有一些神秘的魔法发生,迟早会发生。但这不是满足我或我想永远使用的方式。特别是因为问题在昨天和现在再次出现,所以没有发生任何神秘的魔法。所以这就是我到目前为止所做的:

  1. 使用不同的选项和名称再次删除和添加服务引用(例如共享所有程序集,共享指定的程序集......)
  2. 使用和不使用管理员权限重启VS一段时间
  3. 从共享程序集中删除导致问题的整个类并再次添加(在其间编译和发布)
  4. 查看WCFTestClient中与VS
  5. 生成的名称空间不同的名称空间
  6. 以上所有机器
  7. 我也在这里仔细研究了this和其他类似的问题。

    虽然我学到了很多东西,但这些都没有让我能够自己解决问题。现在我正在使用SVCUtil生成代理类,但由于我对整个WCF-Stuff很新,所以还没有成功。 如果

    ,我真的很感激
    1. 有人能够告诉我是什么让“添加服务参考”选项生成那些不需要的部分类,以及如何避免它。
    2. 提供了有关如何正确使用SVCUtil工具生成代理类并在VS Project中重用它的说明
    3. 有一种方法可以避免整个“从元数据生成代码”,我的意思是,我可以访问这两种实现
    4. 我真的很想在VS中解决这个问题,但是随着绝望的增加,我愿意尝试做很多工作,如果之后不再发生这个问题的话。目前我正在研究第二种可能的解决方案。考虑到第三个,我正在阅读this article,但在尝试之前,我想在此发表第二个意见是否是一个很好的方法来解决我的问题,并且可能会看一篇关于该主题的最新文章。

      对不起文字之墙,我已经在这方面工作了很长一段时间,而且知识很少,很多试训都有很多信息。

1 个答案:

答案 0 :(得分:2)

尝试取消选中“在引用的程序集中重用类型”以查看是否有帮助。

Try unchecking "Reuse types in referenced assemblies".