2013-03-18 68 views
0

一切都很好。然後,當我即將啓動應用程序時,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中被鎖定的文件進行檢查。

+0

@Saurabh,雖然我也發現了這個有罪的句子,但我現在認爲user123456789不是母語者,也是編程新手。我想我們以前都在那裏...... – 2013-03-18 08:40:23

+0

嘗試,手動刪除「obj」文件夾並重建項目。 – 2013-03-18 08:42:00

+0

@達倫托馬斯:同意,如果它的外表侮辱比我偷看之前我寫的胖手指,對不起,如果它傷害anybuddy – TalentTuner 2013-03-18 08:42:30

回答

1

關閉程序「OEE.Windows.exe」 - 您可能正在對其進行測試,並試圖在不首先關閉的情況下進行重建。

+0

達倫托馬斯:我已編輯我的問題正確閱讀並建議我你知道什麼 – user2181338 2013-03-18 08:51:09

1

在我看來,你已經手動通過雙擊exe文件從文件系統中運行該文件\debug\OEE.windows.exe 。你正試圖從Visual Studio中建立你的項目。在構建過程中,Visual Studio將執行的操作是創建新文件oee.windows.exe,但無法這樣做,因爲具有相同名稱的文件已存在並正在被進程使用。