我構建了一個部署.exe,用於縮小和組合JS和CSS文件。一切都很好,除了當我發佈我的網站時,這些文件不會發布。這是因爲這些文件被添加到我的項目中的適當目錄中,但未包含在項目中。以編程方式將文件添加到項目VS 2010
我知道有一個選項可以在發佈時包含所有文件,但我不想這樣做。我只是希望能夠在部署過程中以編程方式將這些JS和CSS文件添加到解決方案中。
我構建了一個部署.exe,用於縮小和組合JS和CSS文件。一切都很好,除了當我發佈我的網站時,這些文件不會發布。這是因爲這些文件被添加到我的項目中的適當目錄中,但未包含在項目中。以編程方式將文件添加到項目VS 2010
我知道有一個選項可以在發佈時包含所有文件,但我不想這樣做。我只是希望能夠在部署過程中以編程方式將這些JS和CSS文件添加到解決方案中。
我最終只是將XML寫入我的csproj文件。
您可以嘗試將自定義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項目中工作。
您的意思是解決方案,還是您的意思是解決方案中的項目? – Justin
編輯 - 意味着項目:) – Adam