某天碰到一個奇怪的問題,一個C#工程在VS 2010環境下突然無法正常生成可執行文件了。失敗的原因是無法將可執行文件從obj/debug目錄複製到bin/debug目錄。重啓VS後雖然可以正常生成,但是生成一次以後,又會生成不成功。懷疑文件被某個線程佔用,但是使用工具監視文件的佔用線程並沒有什麼特別的發現,很是惱人。
經過辛苦的網上搜索。才找到了問題的初步原因。爲了使用內部版本號,把Assembly.cs中的版本信息由1.0.0.0改爲1.0.*,結果就引起了這個問題。網上的說法是VS的一個bug。更深層次的原因就沒有時間細究了。使用內部版本號的打算也暫時放棄了。
解決問題的網站
另外最近發現VS的ClickOnce還不錯,一鍵部署、自動更新,很適合我們使用。