2014-05-09 51 views
79

我在過去的幾個月裏已經注意到了幾次,有時我會使用小黃燈泡圖標並右鍵單擊它並選擇一個選項來爲它修復某些內容,然後它會突出顯示它將要修復和彈出的內容出現一條消息「無法修改文檔」。當Resharper顯示'無法修改文檔'時,我需要一個解決方法。有人知道它爲什麼這樣做,以及如何解決它?

有沒有人有這個問題?
你知道如何克服它嗎?
即使我可以手動編輯文檔,這幾乎就好像resharper認爲文檔是隻讀文件或其他東西。

+1

您是否使用Git進行源代碼控制?你在使用哪個Git客戶端? –

+0

是的。我正在使用GIT。我正在使用TFS Microsoft客戶端。 – Curtis

+1

對我來說,當我正在做一個測試項目時發生了這個問題。問題發生在git的根目錄爲C:\ Source配置並且測試項目已創建在「C:\ users \ \ Documents \ Visual Studio 2013 \ Projects「,這是VS 2013用於創建新項目的默認路徑。很顯然,VS的默認項目創建路徑不在git源代碼控制的根目錄內,所以git無法將文件追蹤爲導致此編輯問題的「未跟蹤」狀態。當我將測試項目文件夾移動到git它立即得到解決 – RBT

回答

29

我討厭與Visual Studio 2013相同的問題。
解決方案是將項目添加到版本控制(在我的情況下的git)。

現在,如果您不想進行提交,您只需將解決方案添加到版本控制中,問題就會消失,您不需要進行提交。

+2

當您在VS中沒有考慮的目錄中添加新項目(或更具體地說 - MS GIT插件)時,有時會發生這種情況,就像在GIT源代碼控制下而其他項目是。這是我的原因。移動解決方案文件夾下方的項目目錄就可以了 – Marek

+0

我喜歡解決方案,因爲它更常見的情況是禁用Visual Studio源代碼管理插件。如果將項目添加到源代碼管理中,那麼根本沒有問題。但是,如果啓用了源代碼管理插件並且代碼未添加到回購站,則會發生此問題。所以對我來說,更簡單的方法就是禁用源代碼管理插件。 – Roboblob

174

禁用Visual Studio源代碼管理插件。

  1. 工具 - >選項 - >源代碼管理
  2. 改變「電流源控制插件」,從「微軟的Git提供商」到「無」
+4

這解決了我的問題。 – Wade

+10

如果你想使用它會發生什麼?我認爲接受的答案會很好?只要它在源代碼(GIT)中並不重要? – bdwakefield

+2

謝謝!我還必須重新啓動Visual Studio才能使修復工作。 – Karle

1

我開始VS 2013的管理員並打開項目,現在工作很好。

3

對我來說,訣竅是什麼卸載和重新加載項目中,其中編輯失敗的文件。 (只需右鍵單擊該項目,並選擇「卸載項目」從上下文菜單中

0

請允許我在一個有點晚附和:

我通過添加.gitignore文件,並試圖去提交解決了這個錯誤我的變化

我無法解釋它是如何解決它的,但是,這發生在我身上一個完全新的git倉庫中,我一直在使用Git和VS在另一個存儲庫中有一個.gitignore文件從我的團隊中,我也沒有任何人有過這個問題。

0

更改「Microsoft Git Provider」工作ked,但我想要一個永久的解決方案。

我已經在使用GIT,並在我的.gitignore中使用了所有ReSharper。我使用VS 2015.當我更新到最新版本的ReSharper 2017.1.3時,這個問題開始發生。

我做了我的解決方案文件夾(稱爲「repo_backup」)的備份,然後從git中克隆我的新回購。一切都恢復正常。我將我的更改複製到新的重新克隆的repo中,刪除了repo_backup,然後繼續前進。

相關問題