我一定做錯了什麼。我在Visual Studio 2008中有一個C#項目。突然間,我看到了類的鎖,當我將類名懸停在頂部選項卡上時,我看到類名爲:C:\ Myprojects \ Oder.cs [只讀]!我在Visual Studio中的項目是隻讀的。我做了什麼?
以前發生過什麼奇怪的事嗎?
我一定做錯了什麼。我在Visual Studio 2008中有一個C#項目。突然間,我看到了類的鎖,當我將類名懸停在頂部選項卡上時,我看到類名爲:C:\ Myprojects \ Oder.cs [只讀]!我在Visual Studio中的項目是隻讀的。我做了什麼?
以前發生過什麼奇怪的事嗎?
IDE集成的源代碼管理?
與非IDE集成源代碼控制一樣可能。 – 2010-04-05 20:04:26
正在掛鎖符號 - 認爲他們可能已被放在那裏的IDE插件。顯然不是,但是... – tomfanning 2010-04-07 18:30:37
聽起來像你的源文件是或已經在源代碼管理下。許多源代碼管理系統將文件設置爲只讀,因爲它們尚未被檢出進行編輯。
Total Commander使得它可以很容易改變文件屬性遞歸,但最有可能的Windows也能做到這一點:)
重新啓動我的電腦爲我工作。我的項目只能在編譯之間讀取 - 突然間我無法保存對文件的更改,Visual Studio開始向我展示「另存爲」對話框,而SVN無法提交或清理項目,因爲「sqlite無法寫入只讀數據庫。」在Windows資源管理器中檢查文件的文件屬性顯示它們都沒有被標記爲只讀。我能夠製作該項目的備份副本,然後重新啓動並且沒問題。
在我的情況下,這是一個ReSharper 9.0/9.1相關的問題。清除ReSharper緩存後,我可以再次編輯我的解決方案中的文件。
清除ReSharper緩存可以在這裏完成:ReSharper -> Options -> Environment -> General
並單擊:清除緩存並重新啓動您的visual studio。
(的圖像被包含內的第一鏈接的JetBrains的文章)。
JetBrains的說明:
重新啓動Visual Studio和再次添加該項目。爲我工作。
大致符合Morten Mertner說的話(如果你偶然使用TFS源代碼控制,就像我一樣),我做了一個手動檢出文件,它解決了我的問題。
對我來說,問題是文件在應用程序運行時被鎖定。
在這種狀態下,Visual Studio 2013將顯示在文件選項卡中的鎖形圖標,當你嘗試編輯的文件,將出現此消息的對話框:
不允許更改這個模塊,因爲它不是在調試時修改的,或者目標.NET運行時版本不支持它。
在Visual Studio 2015中,當應用程序運行時,鎖定圖標也出現在文件選項卡中。但不顯示對話框和消息。
停止應用程序會導致文件解鎖。
一個可能的愚蠢的事情。
您的項目仍在運行,您忘記了。停止調試(CTRL + F5)
我怎麼知道。猜...
你對這些文件有任何類型的源代碼控制?如果是這樣,那麼你需要檢查出來,然後才能編輯它們(否則它們被標記爲只讀)。 – 2010-04-05 20:03:44
...或者在Windows資源管理器中選擇它們,右鍵單擊並取消選中「屬性」下的只讀設置。 – DaveE 2010-04-05 20:06:08