我有一個項目,曾經在VS 2008中有一個用於每個文件(運行批處理文件)的自定義生成工具,曾用於按預期工作。Visual Studio 2010項目與每個文件自定義生成工具一次編譯一個文件
在生成項目時升級到VS 2010時,它只生成一個源文件,然後停止而不出錯。
如果我單獨編譯每個文件,它們工作正常。如果我反覆構建項目,它會依次構建每個源文件,直到完成所有項目。
我懷疑從無到有的轉換處理,使得重新創建的項目,它有同樣的問題..
什麼想法?
感謝
崔佛
我有一個項目,曾經在VS 2008中有一個用於每個文件(運行批處理文件)的自定義生成工具,曾用於按預期工作。Visual Studio 2010項目與每個文件自定義生成工具一次編譯一個文件
在生成項目時升級到VS 2010時,它只生成一個源文件,然後停止而不出錯。
如果我單獨編譯每個文件,它們工作正常。如果我反覆構建項目,它會依次構建每個源文件,直到完成所有項目。
我懷疑從無到有的轉換處理,使得重新創建的項目,它有同樣的問題..
什麼想法?
感謝
崔佛
顯然,這是由設計在Visual Studio 2010:
有一點點更多的討論在這裏:
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/3de31464-46fb-40a3-a666-496355b1b6be/
我很想爲此解決一個問題。
批處理文件的返回值是什麼?如果這種行爲在不同版本之間改變,我會感到驚訝,但是沒有其他的東西可以想到。你可以重新開發.bat作爲一個MSBuild任務或類似的? – Rup 2010-11-09 13:02:50
批處理文件只是調用幾個可執行文件我嘗試使用批處理文件中的特定退出代碼,如果它是0我得到當前行爲,1導致VStudio報告錯誤。我會考慮嘗試一個msbuild任務,而不是(感謝這個想法)。這很奇怪。 – Trev 2010-11-09 14:25:53
似乎只是批處理文件不能按照文件自定義構建工具工作。即使它們只是回顯文件名。在您的評論之後,我只是試着在命令窗口中複製批處理文件的內容,並做了一些小的調整,並且一切正常。謝謝! – Trev 2010-11-10 08:22:51