在構建過程中是否有動態添加嵌入式資源的方法?我目前使用Ajax-Minifier將兩個文件縮減爲一個。結果很好。然而,當代碼在釋放模式下運行時(當前通過if(!DEBUG)的預處理器指令切換,我需要將此文件包含爲嵌入式資源)。動態添加縮小的嵌入式資源
<Target Name="TestMinifiy" Condition=" '$(ConfigurationName)' == 'Release' ">
<ItemGroup>
<MyScript Include="..\Test1.js" />
<MyScript Include="..\Test2.js" />
</ItemGroup>
<AjaxMin JsSourceFiles="@(MyScript)" JsCombinedFileName="$(IntermediateOutputPath)\Final.js" />
</Target>
所以基本上我想包括Final.js作爲嵌入資源,然後我可以在代碼中引用
從C#側,這是我所期待的事:。
任何幫助或想法,將不勝感激。
編輯:
我已經改變了JsCombinedFileName爲$(IntermediateOutputPath)\ Final.js。所以應該創建該文件。然後我創建了一個單獨的目標來嵌入此文件。
<Target Name="EmbedResource" Condition=" '$(ConfigurationName)' == 'Release' ">
<Message Text="Copying into Embedded..." Importance="high" />
<ItemGroup>
<EmbeddedResource Include="$(IntermediateOutputPath)\Final.js" >
<LogicalName>
Final.js
</LogicalName>
</EmbeddedResource>
</ItemGroup>
</Target>
然而,仍然沒有運氣。
我補充了我想如何在C#端使用該文件。由於我在「ResGenDependsOn」組中指定了目標名稱,因此我的目標當前正在正確的時間運行。你能否提供一些關於如何將引用文件「Final」設置爲資源的細節? – cgatian
我更新了答案,我希望更好地理解問題@cgatian :-) – rileywhite
如果您不介意最後一次查看我的更新,也許這將有助於進一步解釋。 – cgatian