2010-04-05 98 views
14

我一定做錯了什麼。我在Visual Studio 2008中有一個C#項目。突然間,我看到了類的鎖,當我將類名懸停在頂部選項卡上時,我看到類名爲:C:\ Myprojects \ Oder.cs [只讀]!我在Visual Studio中的項目是隻讀的。我做了什麼?

以前發生過什麼奇怪的事嗎?

+2

你對這些文件有任何類型的源代碼控制?如果是這樣,那麼你需要檢查出來,然後才能編輯它們(否則它們被標記爲只讀)。 – 2010-04-05 20:03:44

+0

...或者在Windows資源管理器中選擇它們,右鍵單擊並取消選中「屬性」下的只讀設置。 – DaveE 2010-04-05 20:06:08

回答

10

一對夫婦的可能性映入腦海:

您已經添加項目到源代碼管理?

您是否將項目文件夾(及其所有子文件夾)標記爲只讀?

當然,如果他們有權訪問您的機器,其他人可能已經完成了這些任何一項。

+3

令人尷尬,但我的問題是,我無意中啓動了調試器。 – JasoonS 2016-10-12 18:14:57

+0

我添加了一個項目來源控制。該文件夾被自動設置爲只讀,所以我不得不編輯它。 – AzzamAziz 2017-05-09 12:43:25

1

IDE集成的源代碼管理?

+0

與非IDE集成源代碼控制一樣可能。 – 2010-04-05 20:04:26

+1

正在掛鎖符號 - 認爲他們可能已被放在那裏的IDE插件。顯然不是,但是... – tomfanning 2010-04-07 18:30:37

0

聽起來像你的源文件是或已經在源代碼管理下。許多源代碼管理系統將文件設置爲只讀,因爲它們尚未被檢出進行編輯。

Total Commander使得它可以很容易改變文件屬性遞歸,但最有可能的Windows也能做到這一點:)

2

重新啓動我的電腦爲我工作。我的項目只能在編譯之間讀取 - 突然間我無法保存對文件的更改,Visual Studio開始向我展示「另存爲」對話框,而SVN無法提交或清理項目,因爲「sqlite無法寫入只讀數據庫。」在Windows資源管理器中檢查文件的文件屬性顯示它們都沒有被標記爲只讀。我能夠製作該項目的備份副本,然後重新啓動並且沒問題。

22

在我的情況下,這是一個ReSharper 9.0/9.1相關的問題。清除ReSharper緩存後,我可以再次編輯我的解決方案中的文件。

清除ReSharper緩存可以在這裏完成:ReSharper -> Options -> Environment -> General並單擊:清除緩存並重新啓動您的visual studio。

Clearing the ReSharper cache

(的圖像被包含內的第一鏈接的JetBrains的文章)。

JetBrains的說明:

Ultimate Guide to Speeding Up ReSharper (and Visual Studio) - Performance degradation after ReSharper upgrade

ReSharper Online Documentation

+0

謝謝,這是它,但如何防止它再次做到這一點?它在經常性基礎上進行,似乎沒有任何模式,令人沮喪。 – toddmo 2015-04-05 01:40:14

+1

這對我有用。我正在使用'Resharper 9.1' – hdoghmen 2015-05-30 11:05:06

+0

謝謝!!!!! – 2016-02-21 00:39:17

2

重新啓動Visual Studio和再次添加該項目。爲我工作。

0

大致符合Morten Mertner說的話(如果你偶然使用TFS源代碼控制,就像我一樣),我做了一個手動檢出文件,它解決了我的問題。

0

對我來說,問題是文件在應用程序運行時被鎖定。

在這種狀態下,Visual Studio 2013將顯示在文件選項卡中的鎖形圖標,當你嘗試編輯的文件,將出現此消息的對話框:

不允許更改這個模塊,因爲它不是在調試時修改的,或者目標.NET運行時版本不支持它。

在Visual Studio 2015中,當應用程序運行時,鎖定圖標也出現在文件選項卡中。但不顯示對話框和消息。

停止應用程序會導致文件解鎖。

4

一個可能的愚蠢的事情。

您的項目仍在運行,您忘記了。停止調試(CTRL + F5)

我怎麼知道。猜...

相關問題