AjaxMin和WebGrease中都存在代码设置

时间:2019-02-21 16:15:30

标签: c# visual-studio cassette webgrease ajaxmin

当前遇到一个问题,我的项目同时使用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,Version = 4.84.4790.14405,Culture = neutral,PublicKeyToken = 21ef50ce11b5d80f'和'WebGrease,Version = 1.6.5135.21930,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'Sandhills.ListingInput.MVC中C:\ sandhills \ SandhillsSoftware \ Web \ ListingInput.MVC \ Dev-Jordan \ ListingInput.MVC \ CassetteConfiguration.cs 22有效

1 个答案:

答案 0 :(得分:0)

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

extern alias Settings;

然后只需通过这样的别名引用类

Settings.Microsoft.Ajax.Utilities.CodeSettings();