当前遇到一个问题,我的项目同时使用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有效
答案 0 :(得分:0)
我向AjaxMin参考添加了“设置”的别名并添加了代码
extern alias Settings;
然后只需通过这样的别名引用类
Settings.Microsoft.Ajax.Utilities.CodeSettings();