c# - 鎖定視窗 - vb net控制項位置




無法添加服務引用-僅限鎖定/只讀 (6)

每當我去添加服務引用時,我都會收到錯誤:

無法添加服務引用'Servicereference1.reference'
錯誤:無法簽出當前文件。 該文件可能是只讀的或鎖定的,或者您可能需要手動檢查文件。

我已經在項目中有一個服務引用,但它以某種方式破壞並給了我一個錯誤,聲明:

找不到引用契約的默認端點元素(servicename)

web.config和服務引用配置中的端點是相同的(localhost)

我也無法更新該引用,因為我會得到相同的“無法檢出當前文件”錯誤。

編輯:問題不僅僅是這個項目的原生。 我試圖創建一個新的,完全獨立的項目,並添加一個服務引用,我得到了同樣的錯誤。


轉到“ 調試”菜單並單擊(“ 選項和設置”

選擇源代碼管理

Current Source ControlPlug-in下拉列表中選擇none

然後單擊確定以保存chnages,現在您可以添加服務引用。


也許它有點晚了,但是如果有人有同樣的問題,我解決了它作為管理員運行VS2013。


我有同樣的錯誤 - 我發現,如果您選擇了源控件插件“Microsoft Git提供程序”(我的WCF解決方案添加到源代碼管理器中),則會出現問題,並且您嘗試添加服務引用。

  1. 將源控件插件設置為None
    • 轉到工具>選項>源代碼管理。
  2. 添加服務參考
  3. 將源控件插件設置為原始值

我知道這已經得到了解答,但在嘗試答案中的其他所有內容之前,請重新啟動visual studio。 這恰好發生在我和我的WCF課程中的其他4個人身上。 似乎是visual studio 2013而不是2012的問題。


看起來有些Visual Studio文件已經損壞了。 嘗試完全刪除引用,然後使用svcutil {http:// {service} / metadataEndpoint}(我假設它是WCF)或(使用wsdl.exe for webservices)生成引用,然後獲取客戶端代理並將其放入項目中使用它。 看看是否正常。


確保您的服務所在的IIS中的文件夾(我的意思是物理文件; .svc)未在文件管理器中打開或選中。 它對我有用,但在我瘋狂發現錯誤之前。