我正在尝试不安装AjaxMin而使用它。通过此链接(http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask),我以为UsingTask标记会让我做到这一点,但我不断收到此错误:
E:...... csproj(487):无法从“ E:... \ libraries \ AjaxMinTask.dll”实例化“ AjaxMin”任务。 System.IO.FileNotFoundException:无法加载文件或程序集“ AjaxMin,版本= 4.79.4762.18504,文化=中性,PublicKeyToken = 21ef50ce11b5d80f”或其依赖项之一。该系统找不到指定的文件。文件名:Microsoft.Ajax.Minifier.Tasks.AjaxMin..ctor()的文件名:“ AjaxMin,版本= 4.79.4762.18504,文化=中性,PublicKeyToken = 21ef50ce11b5d80f” WRN:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。注意:程序集绑定失败日志记录会降低性能。要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。
E:...... Web.csproj(487):“ AjaxMin”任务已被错误地声明或使用,或在构造期间失败。检查任务名称和程序集名称的拼写。
我也尝试了这个(Could not load file or assembly App_Licenses),但是它仍然不起作用。有任何想法吗?
最佳答案
仅供参考-将dll添加为参考无效。我们最终将AjaxMin dll和exe添加到存储库中,创建manifest.xml,然后将以下内容添加为预构建步骤:
“ $(SolutionDir)\ libraries \ AjaxMin” -clobber -xml“ $(ProjectDir)\ AjaxMin \ manifest.xml”
我们还将缩小的文件添加到存储库中,以便将它们复制到发布区域。并非最优雅的解决方案,但它适用于我们的情况。