2011-06-27 54 views
3

我的bin目錄中有一些xml文檔文件對應於引用的dll。我想在開發過程中保持良好的智能感知的好處,但我想從部署包中排除xml以減小其文件大小。有沒有辦法阻止該文件被包含在azure cspkg文件中,但仍然保持良好的智能感知?如何從Azure部署軟件包中排除文件?

+0

比以下任何一個更好的答案? – Guy

+1

真的嗎?我有完全相反的問題。我想爲我的Web API發佈XML文檔,因爲它驅動我的幫助頁面,但我無法讓MSDeploy將其包含在部署中。 –

回答

1

最簡單的方法是添加一個構建後事件從輸出目錄中刪除所有XML文件。這將在創建包文件之前運行。

在你的後生成事件,你會想是....

if $(ConfigurationName) == Release DEL "$(TargetDir)*.xml" 

它打包之前應該擺脫這些文件。

+0

這個工作適合你嗎?或者你需要更多的幫助。如果它有效,請將其標記爲答案。 –

+0

對不起,這不起作用。如果我進行常規構建,那麼xml文件當然會從Web Project的bin中刪除,並且它也不會出現在Azure項目的輸出目錄中。但是,如果爲了生成cspkg文件而進行發佈,則xml會顯示在Azure項目的輸出目錄中,並且cspkg文件仍包含xml文件(如cspkg文件大小沒有更改所示)。看起來,構建後事件在發佈時會被忽略。 – gilly3

+0

我必須誠實地說,我沒有檢查這只是它看起來會工作。看看這篇文章http://stackoverflow.com/questions/1360579/post-publish-events它談論發佈後的事件。但是,快速瀏覽msdn文章顯示,有一個BeforePublish構建目標。 –

相關問題