一切都很好。然後,當我即將啓動應用程序時,Visual Studio無法構建出來。我收到警告「無法刪除文件'... bin \ Debug [ProjectName] .exe'。訪問路徑'... bin \ Debug [ProjectName] .exe'被拒絕。」和錯誤「無法複製文件'obj \ x86 \ Debug [ProjectName] .exe'到'bin \ Debug [ProjectName] .exe'。進程無法訪問文件'bin \ Debug [ProjectName] .exe',因爲它正在被另一個進程使用。「 (我在運行重建時遇到了警告和錯誤,但運行構建時只有錯誤 - 不認爲這是相關的?)建設時出錯ERROR
我完全理解警告和錯誤消息說的是什麼:Visual Studio顯然試圖覆蓋exe文件,同時出於某種原因鎖定它。但是,這並不能幫助我找到問題的解決方案......我發現的唯一工作是關閉Visual Studio並重新啓動它。然後建立和啓動工作,直到我對一些表單進行更改,然後再次遇到同樣的問題,必須重新啓動...非常令人沮喪!
正如我上面提到的,這似乎是一個已知的問題,所以有很多建議的解決方案。我只列出我已經在這裏試過的東西,所以人們知道該跳過什麼:
創建一個新的乾淨的解決方案,只是從舊的解決方案複製文件。 添加以下以下到項目的預生成事件:
if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if not exist "$(TargetPath).locked" if exist "$(TargetPath)" move "$(TargetPath)" "$(TargetPath).locked"
添加以下的項目屬性(.csproj的文件):
<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>
然而,他們沒有爲我工作,所以你可能會明白爲什麼我開始有點沮喪。我不知道還有什麼可以看的,所以我希望有人能給我一些東西!這是VS中的錯誤,如果有的話,是否有補丁?或者我做錯了什麼,有沒有循環參考或類似的,如果有的話,我怎麼能找到?
任何建議高度讚賞:)
更新:由於在下面的評論中提到的,我還使用Process Explorer的,它實際上是Visual Studio中被鎖定的文件進行檢查。
@Saurabh,雖然我也發現了這個有罪的句子,但我現在認爲user123456789不是母語者,也是編程新手。我想我們以前都在那裏...... – 2013-03-18 08:40:23
嘗試,手動刪除「obj」文件夾並重建項目。 – 2013-03-18 08:42:00
@達倫托馬斯:同意,如果它的外表侮辱比我偷看之前我寫的胖手指,對不起,如果它傷害anybuddy – TalentTuner 2013-03-18 08:42:30