11

我正在尝试向我的全新控制台应用程序添加服务引用,但出现以下错误:

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

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

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

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

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

4

5 回答 5

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

于 2013-07-26T15:35:11.167 回答
6

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

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

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

于 2015-04-07T21:50:08.220 回答
6

尝试以管理员身份运行 Visual Studio。访问某些目录似乎有问题。

于 2014-07-28T17:38:19.507 回答
3

我知道这已得到解答,但在尝试答案中的所有其他内容之前,请重新启动 Visual Studio。这只是发生在我和我团队中的其他 4 个人身上。似乎是 Visual Studio 2013 而不是 2012 的问题。

于 2016-08-16T11:00:58.687 回答
1

对我来说,解决方案是:
1)删除服务引用,然后再次添加
2)在您的 web.config 中,您应该检查添加新引用是否会添加另一个端点,如果是,您应该删除一个。

于 2017-09-29T14:39:44.887 回答