[英]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.