无法将服务引用添加到新的控制台应用程序

时间:2013-07-26 15:18:02

标签: visual-studio visual-studio-2012 service-reference

我正在尝试向我的全新控制台应用添加服务参考,我收到以下错误:

  

无法检出当前文件。该文件可能是只读的或锁定的,或者您可能需要手动签出文件。

参考。 http://msdn.microsoft.com/en-us/library/t3ec2ktk.aspx

我甚至没有连接到源代码控制;这是一个新项目,我没有勾选“包含在源代码管理中”复选框。

我还尝试通过右键单击并取消选中“属性”下的“只读”框,使整个项目不是只读的。但是,项目的文件夹仍然是只读的...它不会因某种原因而改变。

如何将我的服务引用添加到项目中?

4 个答案:

答案 0 :(得分:10)

问题是;我试图添加服务参考,但我应该尝试添加 Web参考。根据这个页面:

  

因为你选择了服务引用,它生成一个基于WCF的存根,它使用不同的类和不同的编程模型。您需要确保创建Web引用,而不是服务引用(除非您要使用基于WCF的东西),在VS.NET 2008中, Web引用选项IIRC隐藏在高级按钮下在添加服务引用对话框中。

参考。 http://boards.developerforce.com/t5/forums/forumtopicprintpage/board-id/general_development/message-id/33779/print-single-message/false/page/1

答案 1 :(得分:6)

问题是Git源代码提供程序中的一个错误。见这里:

https://connect.microsoft.com/VisualStudio/feedback/details/789876/unable-to-add-web-service-when-using-git-source-code-provider

要解决此问题,请在添加服务引用时将其关闭。或者查看上面文章中的其他解决方法。仍未在VS 2013 Update4中修复

答案 2 :(得分:5)

尝试以管理员身份运行Visual Studio。 在访问某个目录时似乎是一个问题。

答案 3 :(得分:1)

对我而言,解决方案是:
1)删除服务参考,然后重新添加 2)在你的web.config中,你应该检查添加新引用是否会添加另一个端点,如果有,你应该删除一个。