每当进行项目的发布构建时,我都会添加一个构建后任务来运行 Ajax Minifier (ajaxMin.exe)。我已将代码添加到项目中以压缩所有 CSS 和 JavaScript,但是在 TFS 构建服务器上触发构建时,我在 BuildLog.txt 中收到大量构建错误,并显示以下消息:
错误:Microsoft Ajax Minifier 没有写入 JS[文件名].js 的权限
我为每个 JavaScript 和 CSS 文件收到一条消息,并且正确地查看构建输出,没有发生任何缩小。该项目处于源代码控制之下,但我认为这是一个构建后任务,这并不重要,因为它缩小了构建服务器上的输出,而不是源文件本身?添加到我的 .csproj 的代码如下:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\AjaxMin.tasks" />
<Target Name="AfterBuild" Condition=" '$(ConfigurationName)'=='Release' ">
<ItemGroup>
<JsFilesRelease Include="**\*.js" Exclude="**\*.min.js" />
<CssFilesRelease Include="**\*.css" />
</ItemGroup>
<AjaxMin JsSourceFiles="@(JsFilesRelease)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".js"
CssSourceFiles="@(CssFilesRelease)" CssSourceExtensionPattern="\.css$" CssTargetExtension=".css" />
</Target>
有什么办法可以绕过这个限制吗?我想确保上面的所有输出文件都被缩小,而且似乎只有阻止它的权限。
谢谢