2011-09-09 160 views
1

我構建了一個部署.exe,用於縮小和組合JS和CSS文件。一切都很好,除了當我發佈我的網站時,這些文件不會發布。這是因爲這些文件被添加到我的項目中的適當目錄中,但未包含在項目中。以編程方式將文件添加到項目VS 2010

我知道有一個選項可以在發佈時包含所有文件,但我不想這樣做。我只是希望能夠在部署過程中以編程方式將這些JS和CSS文件添加到解決方案中。

+0

您的意思是解決方案,還是您的意思是解決方案中的項目? – Justin

+0

編輯 - 意味着項目:) – Adam

回答

0

我最終只是將XML寫入我的csproj文件。

0

您可以嘗試將自定義MSBuild目標添加到您的.csproj文件中,該文件將在構建過程中將這些文件動態添加到項目中。他們不會出現在IDE中,但我認爲這就是你想要的。下面的目標要補充的是將包括在發佈過程中test.css文件:

<Target Name="CustomContent" AfterTargets="ResolveReferences"> 
    <ItemGroup> 
     <Content Include="Content\Styles\test.css"/> 
    </ItemGroup> 
</Target> 

您將與您要添加到部署的文件替換包含屬性的內容。您還可以將目標的名稱更改爲任何您想要的。它需要放在your.csproj文件的底部,就在Project元素的結尾處。我在一個MVC3項目中驗證了這一點,但它也應該在ASP.NET項目中工作。

相關問題