2013-12-17 43 views
1

我一直在Visual Studio(試用版)下使用Excel-DNA開發Excel庫(xll),這是因爲它是我在Post-Build中發現的唯一版本事件,所以它會把我的整個圖書館打包在一個文件中。我如何在sharpdevelop中做後期製作活動

但是現在我發現SharpDevelop可以提供與開源項目相同的體驗,這對我的工作非常有用,但我無法弄清楚如何讓構建後的打包工作。

這是我在Visual Studio中生成後事件:

echo F | xcopy "c:\uri\to\packages\Excel-DNA.0.30.3\tools\ExcelDna64.xll" "$(TargetDir)Name-of-AddIn.xll" /C /Y 
"c:\uri\to\packages\Excel-DNA.0.30.3\tools\ExcelDnaPack.exe" "$(TargetDir)Name-of-AddIn.dna" /Y 

回答

0

如果您已經定義後生成在Visual Studio中,那麼它應該只是SharpDevelop的工作。後期構建命令將保存在項目本身內,MSBuild將在項目編譯時執行它。

如果沒有,我會打開一個命令提示符並直接在您的解決方案上運行MSBuild,看看是否有任何錯誤報告。

+0

當生成後事件在Visual Studio下運行時,我得到一個輸出(最終有一些錯誤),但在SharpDevelop中絕對沒有任何東西。我知道我可以手動運行,但我真的很想讓SharpDevelop爲我做,因爲我經常這樣做... –

+1

您不應該手動運行它。 SharpDevelop將以與Visual Studio幾乎相同的方式使用MSBuild。它的行爲應該與在Visual Studio中運行它一樣,或者直接從命令行編譯解決方案。您可以嘗試更改SharpDevelop中的MSBuild詳細設置以獲得更多輸出(工具 - 選項 - 項目和解決方案 - 編譯詳細信息)。否則,請嘗試從命令行編譯您的解決方案,以查看是否有任何錯誤報告。 –

+0

謝謝!由於詳細設置,我發現它沒有在單個文件中編譯所有內容的原因:它沒有找到.dna文件。 –