我有一个.NET库,它提供了一些AJAX控件。该库是使用Visual Studio 2008构建的.ajax minifier任务用于自动生成缩小的javascript文件。 在调试版本中,我需要原始的javascript文件来调试javascript,但在发布版本中,这些文件没有用处。
你会推荐什么?在发布中忽略它们并让它们炸掉文件大小?加载时间会有一个阴谋吗?或者你会从发布版本中删除它们吗?怎么样?我可以修改项目文件并添加条件属性。但这并没有很好地集成到Visual Studio中。
编辑:
要澄清:主要问题是:包含和排除非缩小文件的参数是什么。
更新:
刚刚找到一个解决方案是一个很好的自动排除解决方案。她是我项目文件的一部分:
<ItemGroup>
<EmbeddedJavascript Include="MyJavascript.debug.js" />
<EmbeddedResource Include="MyJavascript.js" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="BeforeBuild">
<ItemGroup Condition=" '$(Configuration)' != 'Release' ">
<EmbeddedResource Include="@(EmbeddedJavascript)" />
</ItemGroup>
<AjaxMin JsSourceFiles="@(EmbeddedJavascript)" JsSourceExtensionPattern="\.debug\.js$" JsTargetExtension=".js" />
</Target>