C# asp.NET mvc 5的.NET标准扩展库;s HtmlHelpr和asp.net核心mvc';s IHtmlHelper 我的问题:

C# asp.NET mvc 5的.NET标准扩展库;s HtmlHelpr和asp.net核心mvc';s IHtmlHelper 我的问题:,c#,C#,我希望为asp.NET mvc 5的HtmlHelpr和asp.NET核心mvc的IHtmlHelper创建一个.NET标准扩展库 不安装System.Web.Mvc和Microsoft.AspNetCore.Mvc nuget软件包就可以创建一个迷你.NET标准类库并支持它们吗?,下面的演示是我的测试代码 我的测试演示: 不安装System.Web.Mvc和Microsoft.AspNetCore.Mvc nuget 希望用偏误避免类冲突 错误消息 当我将lib dll添加到asp.net

我希望为asp.NET mvc 5的HtmlHelpr和asp.NET核心mvc的IHtmlHelper创建一个.NET标准扩展库

不安装System.Web.Mvc和Microsoft.AspNetCore.Mvc nuget软件包就可以创建一个迷你.NET标准类库并支持它们吗?
,下面的演示是我的测试代码

我的测试演示:
  • 不安装System.Web.Mvc和Microsoft.AspNetCore.Mvc nuget
  • 希望用偏误避免类冲突
错误消息 当我将lib dll添加到asp.net mvc项目时,会出现此错误

编译器错误消息:CS0433:类型“HtmlHelper”在“xxx.dll”和“xxx.dll”中都存在

在web.config文件的编译标记中添加batch=“false”

    web.config file:

<configuration …>
  <system.web>
    <compilation … batch=″false″/>
web.config文件:
问题是APS使用应用程序引用和文件夹结构来编译应用程序 如果batch属性设置为false,APS将把每个文件夹编译成单独的程序集 这就像为每个文件夹使用完整的命名空间限定符,并避免在web.config文件的编译标记中出现dll冲突

    web.config file:

<configuration …>
  <system.web>
    <compilation … batch=″false″/>
web.config文件:
问题是APS使用应用程序引用和文件夹结构来编译应用程序 如果batch属性设置为false,APS将把每个文件夹编译成单独的程序集
这就像为每个文件夹使用完整的名称空间限定符,避免dll冲突

谢谢,这是一个解决方案,如果没有其他答案,它将被接受。非常感谢@谢谢,这是一个解决方案,如果没有其他答案,它将被接受。非常感谢@代码生命