1

目前有一个问题,我的项目同时使用 WebGrease 和 AjaxMin。我试图使用 AjaxMin 和 WebGrease 中存在的 CodeSettings 类来更改 AjaxMin 的设置。无论出于何种原因,我都不能告诉它使用 AjaxMin 类而不是 WebGrease,我希望能得到一些帮助。

using Cassette;
using Cassette.Scripts;
using Cassette.TinyIoC;

namespace Sandhills.ListingInput.MVC
{
    /// <summary>
    /// Configures the Cassette asset bundles for the web application.
    /// </summary>
    public class CassetteBundleConfiguration : IConfiguration<BundleCollection>
    {
        public void Configure(BundleCollection bundles)
        {
            bundles.Add<ScriptBundle>("main.js", ReactConfig.Files);
        }
    }

    public class CustomCassetteServices : IConfiguration<TinyIoCContainer>
    {
        public void Configure(TinyIoCContainer container)
        {
             var settings = new Microsoft.Ajax.Utilities.CodeSettings();
             settings.AddNoAutoRename("SpecValue");
             container.Register<IJavaScriptMinifier>(new MicrosoftJavaScriptMinifier(settings));
        }
    }
}

正如您在最底部的函数配置中看到的那样,我直接引用

Microsoft.Ajax.Utilities.CodeSettings

但我仍然收到错误严重代码描述项目文件行抑制状态错误CS0433类型'CodeSettings'存在于'AjaxMin,版本= 4.84.4790.14405,文化=中性,PublicKeyToken = 21ef50ce11b5d80f'和'WebGrease,版本= 1.6.5135.21930 , Culture=neutral, PublicKeyToken=31bf3856ad364e35' Sandhills.ListingInput.MVC C:\sandhills\SandhillsSoftware\Web\ListingInput.MVC\Dev-Jordan\ListingInput.MVC\CassetteConfiguration.cs 22 活动

4

1 回答 1

1

我在 AjaxMin 参考中添加了“设置”的别名并添加了代码

extern alias Settings;

然后像这样简单地通过别名引用类

Settings.Microsoft.Ajax.Utilities.CodeSettings();
于 2019-02-21T16:28:04.433 回答