c# - CodeSettings 存在于 AjaxMin 和 WebGrease 中
问题描述
目前有一个问题,我的项目同时使用 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 活动
解决方案
我在 AjaxMin 参考中添加了“设置”的别名并添加了代码
extern alias Settings;
然后像这样简单地通过别名引用类
Settings.Microsoft.Ajax.Utilities.CodeSettings();
推荐阅读
- reactjs - npm start for react native 给出错误 Windows 10
- c++ - C++ 中的集合(异构类型的数组)
- c# - 我该如何正确计算?
- sql-server - 在 .NET Core 应用程序中执行原始 SQL 查询
- c# - WPF C#更改单选按钮中文本块的背景颜色
- java - 使用部分单词匹配而不是余弦相似度在java中搜索2个字符串的相似度
- python - How to run classify_image on multiple GPU?
- php - PHP/SQL - 嵌套语句?
- javascript - 如何使用 jest 测试模块,该模块导入作为构造函数的外部库
- c++ - 可以使用 std::variant 的 std::variant 吗