当前位置: 首页 > wzjs >正文

建设网站大概多少钱网站建设征集意见

建设网站大概多少钱,网站建设征集意见,wordpress 提示插件安装,东营建设工程招标信息网C# 关于CS0433错误的解决方法 前言 最近在VS2022中使用.NET6.0开发的时候遇到这样的问题:在调用第三方的dll库文件(FastReport.dll)时,出现CS0433错误(应用程序中引用的两个不同程序集包含相同的命名空间和类型,这会产生歧义。&a…

C# 关于CS0433错误的解决方法

前言

    最近在VS2022中使用.NET6.0开发的时候遇到这样的问题:在调用第三方的dll库文件(FastReport.dll)时,出现CS0433错误(应用程序中引用的两个不同程序集包含相同的命名空间和类型,这会产生歧义。)。

排查

    CS0433错误:多个程序集包含相同的类型‌。当不同的程序集包含相同的类型时,编译器无法确定使用哪个类型,从而导致冲突。

    经过排查发现,该库文件中也定义了和系统库或者自己编写的dll库文件中同一个名称的类型,所以造成软件编译报错。

解决

    修改.csproj文件,在引入dll文件中添加<Aliases>CustomTypes</Aliases>

    修改后,保存重新编译,问题就解决了。

扩展

    可参考官方对于CS0433的说明:Compiler Error CS0433 - C# reference | Microsoft Learn

示例

    创建了具有模糊类型的第一个副本的DLL

// CS0433_1.cs in CS0433_1.csproj  
// or compile with: /target:library  
namespace TypeBindConflicts
{  public class AggPubImpAggPubImp { }  
}  

    使用歧义类型的第二个副本创建DLL。

// CS0433_2.cs in CS0433_2.csproj  
// or compile with: /target:library  
namespace TypeBindConflicts
{  public class AggPubImpAggPubImp { }  
}  

    因此,在项目中使用这两个库(CS0433_1.dll和CS0433_2.dll)时,使用AggPubImpAddPubImp类型会产生歧义,并导致编译器错误CS0433。

<!-- CS0433_3.csproj -->
<ProjectReference Include="..\CS0433_1\CS0433_1.csproj" />  
<ProjectReference Include="..\CS0433_2\CS0433_2.csproj" />  
// CS0433_3.cs in CS0433_3.csproj  
// or compile with: /reference:cs0433_1.dll /reference:cs0433_2.dll  
using TypeBindConflicts;public class Test
{  public static void Main(){  AggPubImpAggPubImp n6 = new AggPubImpAggPubImp();   // CS0433  }  
}  

    以下示例显示了如何使用/reference编译器选项的别名功能或<ProjectReference>中的<Aliases>功能来解决此CS0433错误。

<!-- CS0433_4.csproj -->  
<ProjectReference Include="..\CS0433_1\CS0433_1.csproj">  <Aliases>CustomTypes</Aliases>
</ProjectReference>
<ProjectReference Include="..\CS0433_2\CS0433_2.csproj" />  
// CS0433_4.cs in CS0433_4.csproj  
// compile with: /reference:cs0433_1.dll /reference:CustomTypes=cs0433_2.dll  
extern alias CustomTypes;  
using TypeBindConflicts;  public class Test
{  public static void Main(){  // AggPubImpAggPubImp taken from CS0433_1.dll AggPubImpAggPubImp n6 = new AggPubImpAggPubImp();// AggPubImpAggPubImp taken from CS0433_2.dllCustomTypes.TypeBindConflicts.AggPubImpAggPubImp n7 =new CustomTypes.TypeBindConflicts.AggPubImpAggPubImp();}  
}  


http://www.dtcms.com/wzjs/802378.html

相关文章:

  • 怎么用文件做网站太原seo关键词优化
  • 北京北控京奥建设有限公司网站陕西省建设工程招投标信息网官网
  • 罗湖网站设计价格厦门seo排名优化公司
  • 龙华做网站yihe kj什么是网站设计
  • 网站建设找哪个用ps软件做ppt模板下载网站有哪些内容
  • 网页设计网站源代码深圳网站建设 设计贝尔
  • 我的网站为什么打不开怎么回事啊wordpress 后台乱码
  • 东莞浩智网站建设多少钱wordpress免费用户
  • 网站需要流量长沙做网站好的公司
  • 济宁做网站比较好的公司有哪些php p2p网站源码
  • 免费手机端网站模板查询自己网站外链
  • 建医疗网站步骤百度账号中心官网
  • 企业型网站建设网站架构包括哪些
  • 医院网站建设模板下载专题网站怎么做
  • 织梦网站文章内容模板怎么在网站后台加框框
  • 网站如何快速被收录淄博微网站
  • 爱站网官网查询域名连云港优化推广
  • 营销型网站规划步骤建立网站的是什么人
  • 开题报告电子商务网站建设引流推广营销
  • 025网站建设百度推广后台登录首页
  • 网站建设语言都有什么精品网站欣赏
  • 购物网站建设过程视频goood 谷德设计网官网
  • 单位建设网站需要的材料网站开发实践意义
  • 网站后台密码中国职业培训在线平台
  • 域名网站如何做市场推广心理咨询网站模板
  • 网站建设广找金手指排名贰肆网站建设 做一个网站需要多少钱
  • 购物网站建设工作流程太湖度假区建设局网站
  • 北京礼品网站建设微信微网站统计
  • 成都大型网站建设公司大连seo加盟
  • 广州建网站技术铜陵商城网站建设