2010-11-09 65 views
1

我有一個項目,曾經在VS 2008中有一個用於每個文件(運行批處理文件)的自定義生成工具,曾用於按預期工作。Visual Studio 2010項目與每個文件自定義生成工具一次編譯一個文件

在生成項目時升級到VS 2010時,它只生成一個源文件,然後停止而不出錯。

如果我單獨編譯每個文件,它們工作正常。如果我反覆構建項目,它會依次構建每個源文件,直到完成所有項目。

我懷疑從無到有的轉換處理,使得重新創建的項目,它有同樣的問題..

什麼想法?

感謝

崔佛

+1

批處理文件的返回值是什麼?如果這種行爲在不同版本之間改變,我會感到驚訝,但是沒有其他的東西可以想到。你可以重新開發.bat作爲一個MSBuild任務或類似的? – Rup 2010-11-09 13:02:50

+0

批處理文件只是調用幾個可執行文件我嘗試使用批處理文件中的特定退出代碼,如果它是0我得到當前行爲,1導致VStudio報告錯誤。我會考慮嘗試一個msbuild任務,而不是(感謝這個想法)。這很奇怪。 – Trev 2010-11-09 14:25:53

+0

似乎只是批處理文件不能按照文件自定義構建工具工作。即使它們只是回顯文件名。在您的評論之後,我只是試着在命令窗口中複製批處理文件的內容,並做了一些小的調整,並且一切正常。謝謝! – Trev 2010-11-10 08:22:51

回答

1
+0

看着第一個鏈接,它似乎建議如果你使用「call mybatch.bat」它會工作 - 我會試試看。感謝指針。將更新,當我知道它是否工作.. – Trev 2010-11-14 20:17:57

+0

此解決方法做了訣竅 – Trev 2011-06-17 10:24:10

相關問題