C# 无法添加服务引用-已锁定/只读

C# 无法添加服务引用-已锁定/只读,c#,asp.net,wcf,C#,Asp.net,Wcf,每当我要添加服务引用时,都会出现以下错误: 无法添加服务引用“Servicereference1.Reference” 错误:无法签出当前文件。该文件可能是只读或锁定的,或者您可能需要手动签出该文件 我在项目中已经有一个服务引用,但它不知何故中断了,并给了我一个错误,说明: 找不到引用协定(servicename)的默认终结点元素 web.config和服务引用配置中的端点相同(localhost) 我也无法更新该引用,因为我将得到相同的“无法签出当前文件”错误 编辑:这个问题不仅仅是这个项目本

每当我要添加服务引用时,都会出现以下错误:

无法添加服务引用“Servicereference1.Reference”
错误:无法签出当前文件。该文件可能是只读或锁定的,或者您可能需要手动签出该文件

我在项目中已经有一个服务引用,但它不知何故中断了,并给了我一个错误,说明:

找不到引用协定(servicename)的默认终结点元素

web.config和服务引用配置中的端点相同(localhost)

我也无法更新该引用,因为我将得到相同的“无法签出当前文件”错误


编辑:这个问题不仅仅是这个项目本身的问题。我试图创建一个新的、完全独立的项目,并向其中添加一个服务引用,但我得到了相同的错误

看起来某个Visual studio文件已损坏。尝试完全删除引用,然后使用svcutil{http://{service}/metadataEndpoint}(我假设它是WCF)或(使用wsdl.exe进行webservices)生成引用,然后获取客户端代理并将其放在项目中使用。看看是否可以正常工作。

由于您已经清除了不涉及任何源代码管理的问题(我认为这似乎是问题的原因),您可以尝试以下步骤:

  • 确保从存在源代码管理的位置复制粘贴,然后删除源代码管理特定的文件

  • 确保文件夹未锁定&也不是只读的。如果是,则从文件夹中删除只读

  • 确保添加引用时visual studio未处于调试模式

  • 如果上述操作不起作用,请关闭visual studio并重新启动它

  • 确保Visual Studio以“以管理员身份运行”的方式启动

  • 最后,如果以上所有操作都不起作用,请尝试重新启动机器


  • 让我知道它是否有效。

    我知道这已经得到了回答,但在尝试回答中的所有其他内容之前,请重新启动visual studio。
    这件事刚刚发生在我和WCF班的其他4个人身上。visual studio 2013而不是2012似乎有问题。

    我也有同样的错误-我发现,如果您选择了源代码管理插件“Microsoft Git provider”(我的WCF解决方案未添加到源代码管理!),并且您尝试添加服务引用,则会出现问题

  • 将源代码管理插件设置为“无”
    • 转到工具>选项>源代码管理
  • 添加服务引用
  • 将源代码管理插件设置为原始值

  • 可能有点晚了,但是如果有人有同样的问题,我以管理员身份运行VS2013解决了它。

    关闭默认源代码管理以添加引用非常糟糕@ScottG如前所述,并确实有效。。只要以管理员的身份启动VS即可,这样就可以了,而且您不必弄乱您的环境。VS 2013 UP-5仍存在此问题

    检查文件是否为只读,如果是,请删除只读属性并重新启动visual studio并尝试添加服务引用。
    它对我来说是这样工作的。

    确保您的服务所在的IIS中的文件夹(我指的是物理文件;.svc)未打开,甚至未在文件管理器中选中。这对我来说很有用,但在我几乎发疯之前,我发现了错误

    转到调试菜单并单击(选项和设置)

    选择源代码管理

    电流源控制插入下拉列表下,选择

    然后单击“确定”保存技术,现在可以添加服务引用



    我认为这与您的版本控制系统(可能是VSS或TFS?)锁定文件有关,而不是与无法添加服务引用有关。以管理员身份运行vs2013为我工作(如Pranav在下面的回答中所述),我应该删除哪个引用?项目中没有当前的服务引用。能否尝试使用svcutil并查看所有操作是否正常?试着重新启动机器。。我以前看到过这个错误,我想这是由于安装了一些插件造成的-你安装了VS扩展吗?这个问题是在我安装了Teleriks UI for ASP.NET软件包之后出现的。但这并不是紧接着发生的;在收到此错误之前,我的应用程序已正常运行了几个小时。请检查应用程序数据配置文件文件夹中是否没有明显的文件。可能正在清除配置文件并再次尝试修复问题我已经重新启动了我的计算机和visual studio几次,但都没有帮助。要添加服务引用的文件夹设置为“只读”,但我在Windows 7上,每个文件夹的属性都设置为:并且以前没有问题。我发现以管理员身份运行VS似乎也有帮助。我刚刚重新启动了Visual Studio,即使它处于调试模式,它也能正常工作。感谢管理员为我工作。谢谢你的帮助!大家好,第五,确保VisualStudio以“管理员身份运行”的方式启动。它对我有用。谢谢。就我而言,这似乎与将服务添加到一个全新的解决方案有关。在项目创建和添加服务之间重新启动VS似乎很好。@Jeremy对我来说也是如此。创建新解决方案后,我需要重新启动。VS 2012正好发生在我身上。:)这在VS 2013更新4中仍未修复。每次尝试添加服务引用时,我都可以重复此操作。我使用Git作为我的源代码管理提供程序。这些步骤是一种解决方法,或者,您可以关闭VS并以管理员身份重新运行。感谢您发布此答案。这正是发生在我身上的事情。在我从“Git Provider”切换到“None”后,我能够立即添加服务引用,而无需重新启动、以管理模式运行或任何类似操作。此错误似乎有多种原因。请检查此项。此解决方案可能适用于某些人。@JackFrost-hm。。