簡體   English   中英

Visual Studio C#鎖定.exe文件

[英]visual studio C# locking .exe file

我正在使用Visual Studio用C#編寫的gui應用程序,並且遇到了一個非常煩人的錯誤,當我對該應用程序進行更改時,它會在我第一次嘗試調試時正確調試,但是當我嘗試調試時應用程序再次出現錯誤,提示它無法將exe文件從obj目錄復制到bin目錄。

重新啟動Visual Studio可以解決此問題。

不過,必須一直重新啟動確實很煩人。 網上似乎有許多關於此的帖子,但是似乎沒有人找到解決方案。 這里有人能解決這個問題嗎?

嘗試使用VSCommands 2010擴展 當再次收到錯誤消息時,請單擊錯誤列表中的消息,然后從上下文菜單中單擊“應用修復”。 這將告訴您哪個進程位於文件上並允許您終止它。

從長遠來看,可能是您正在運行一個后台線程,該線程不會在應用程序完成時終止。

我也有同樣的問題。 我在另一個線程(不記得是哪個線程)中發現,由於某些不可思議的原因,您可以從以下位置更改在AssemblyInfo.cs文件中聲明的程序集版本:

AssemblyVersion("1.0.*")

進入

AssemblyVersion("1.0.0.0")

或其他一些顯式版本,問題就消失了。 這對我來說很好。 但是,我想要一個允許我也使用通配符版本的解決方案。 或解釋為什么assemblyversion導致文件被鎖定的原因。

這是一項服務嗎? 您可能需要在重新編譯之前先安裝installutil -u

就我而言,它是防病毒軟件Avira antivir。 當我在例外中添加發布文件夾時,問題就消失了。 Avira通常需要很長時間才能在后台掃描內容,顯然是在鎖定exe文件之前將其覆蓋。 掃描后,文件被解鎖。 當我的開發/測試周期少於30秒(通常是30秒)時,它會在重試10次后觸發此錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM