gpt4 book ai didi

vb.net - 从 VS2010 vb.net 项目升级到 dotnet 4 上的 VS 2013 Upd 4 项目导致服务引用出现问题

转载 作者:行者123 更新时间:2023-12-02 04:51:38 25 4
gpt4 key购买 nike

我在 Visual Studio 2010 中构建了一个针对 DotNet 4.0 的 WCF 服务库。

此 WCF 服务使用服务引用来引用外部服务,以使 Windows 服务在需要时执行某些操作。所有引用都是通过 Visual Studio 2010 IDE 创建的。

服务引用定义为 MyService.Interface,这就是代码中所有内容引用它的方式。

这一切都很好,没有问题。

刚刚在虚拟机上安装了 visual studio 2013 Update 4 的副本并导入了项目的副本。

现在,我在代码生成的 reference.vb 文件中对这个 Windows 服务的所有服务引用都被声明为 global.MyService.Interface 而不仅仅是 MyService.Interface。

我现在有数百个错误指出类型 global.MyService.Interface 未定义。

如果我删除 WCF 项目的根命名空间,此错误将被删除,但解决方案随后会因删除命名空间而导致数百个其他错误。

我想知道的是在 VS2013 中添加了什么使所有服务引用都具有全局性。在生成的代码 (reference.vb) 中添加到它们的前面,并且有没有办法让它像以前一样工作,因此代码生成不包括全局。在每个引用文献的开头?

我已经尝试在 reference.svcmap 中为服务引用设置命名空间,但这没有任何区别。

我还没有尝试过 svcutil,因为我不想因为 VS2013 现在做了一些不同的事情而不得不走手动生成已经工作多年的东西的道路,而且会有其他开发人员管理它,我不不想仅仅因为 Visual Studio 中的版本更改而不得不使用与以往不同的方法来更新服务引用。

我做了一些搜索,发现很多情况下人们不得不添加 global.到他们的引用,但在这种情况下它是相反的 - 它是自动添加的,我想从生成的代码中删除它但找不到在哪里做。我希望有一个我可以取消选中的复选框,它会神奇地恢复到原来的工作方式。

非常感谢任何帮助。

  • 样本 *来自在 VS 2013 UPDATE 3 中打开的项目的代码。此代码是像往常一样生成的...

<System.Diagnostics.DebuggerStepThroughAttribute(),  _
System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")> _
Partial Public Class ExternalInterfaceServiceClient
Inherits System.ServiceModel.ClientBase(Of BOHInterface.IExternalInterfaceService)
Implements BOHInterface.IExternalInterfaceService

在 VS 2013 Update 4 中为同一项目生成的代码。Global 关键字已添加到 BOHInterface.IExternalinterface 的每个引用的开头。

    
<System.Diagnostics.DebuggerStepThroughAttribute(), _
System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")> _
Partial Public Class ExternalInterfaceServiceClient
Inherits System.ServiceModel.ClientBase(Of Global.BOHInterface.IExternalInterfaceService)
Implements Global.BOHInterface.IExternalInterfaceService

第二个破坏了 reference.vb 中的所有内容及其生成的代码。

有什么方法可以让 VS2013 Update 4 中的代码生成与 VS2013 Update 3 中相同的代码?

顺便说一句 - 我一直在使用 VS2013 Update 3 直到它被排序:)

问候

杆。

最佳答案

在 Windows 10 的 10041 版本之前,我遇到了同样的问题。尝试将 Windows 10 升级到 10041 版本。我还在使用 Visual Studio 2013 Update 5 的 CTP 3。

关于vb.net - 从 VS2010 vb.net 项目升级到 dotnet 4 上的 VS 2013 Upd 4 项目导致服务引用出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27535932/

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