繁体   English   中英

在新解决方案中将现有服务引用添加到新项目

[英]Add existing service reference to a new project in a new solution

我有一个VS2013 C#.net 4.0解决方案,其中一个C#项目(控制台应用程序)有一个名为“服务引用”的文件夹。 在文件夹中,有两个子文件夹

One is : MyReference1, it has files of 
    configuration.svcinfo
    configuration91.svcinfo
    MyApplication1.disco (web service Discovery File)
    MyApplication2.wsdl (web service description language)
    Reference.cs (Visual C# source file)
    Reference.svcmap

Another one  is: MyReference2, it has files of 
    configuration.svcinfo
    configuration91.svcinfo
    MyApplication3.wsdl 
    MyApplication4.disco
    MyApplication4_1.xsd
    MyApplication4_2.xsd
    MyApplication4_3.xsd
    MyProject.MyReference.JobStatus.datasource (visual studio data source file)
    Reference.cs
    Reference.svcmap

现在,由于某些原因,我必须在新解决方案(VS2013 C#.net 4.0)中创建一个新项目,并使用与上述完全相同的服务引用。

创建一个新的解决方案和一个新项目(与上述项目具有相同的属性)后,我尝试将上述子文件夹中的上述现有文件添加到我的新项目中。 我创建了一个名为“ Service References”的新文件夹,其子文件夹与上面的名称相同。 但是,当我构建项目时,出现了错误,例如,

在Reference.svcmap中:

错误1自定义工具错误:无法生成文件:系统找不到指定的文件。 (来自HRESULT的异常:0x80070002)C:\\ MyPATH \\ MyProject \\ serviceReference \\ MyReference2 \\ Reference.svcmap

在Reference.cs中

错误5类型或名称空间名称'ServiceModel'在名称空间'System'中不存在(您是否缺少程序集引用?)C:\\ MyPATH \\ MyProject \\ serviceReference \\ MyReference1 \\ Reference.cs(该文件由一个工具 )

我的项目和旧项目中的“服务引用”文件夹之间的区别在于,您只是旧项目中“服务引用”下的两个子文件夹名称,并且该项目中未显示该文件夹内的文件。 但是,在我的项目中,显示了所有文件,因为我将它们添加为现有项。

当我右键单击该项目并通过在“地址”部分粘贴路径(“服务引用”所在的位置)来添加服务引用时,出现错误:

下载“ C:\\ MyPath \\ Service References”时出错。

拒绝访问路径“ C:\\ djx_2014_6_3 \\ MyPath \\ Service References”。

如果服务是在当前解决方案中定义的,请尝试构建解决方案并再次添加服务引用。

我以管理员身份运行VS2013。

如何正确添加服务引用?

不要将此文件夹作为文件添加到项目中。

您必须右键单击项目->添加...->服务参考,然后将路径粘贴到wsdl文件。 为每个服务执行此操作。

同样,如果两个项目都在一个解决方案中,则只需添加对包含此服务的项目的引用,生成的代码将在项目之间共享。 右键单击项目->添加...->参考->解决方案,然后检查包含服务的项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM