【问题标题】:CS0266 Cannot implicitly convert typeCS0266 无法隐式转换类型
【发布时间】:2019-06-04 03:40:00
【问题描述】:

即使我禁用了 Resharper,我的 api 构建也会失败并出现以下错误。

 Error  CS0266  Cannot implicitly convert type 
'MyApi.Common.Models.Enums.ProductionWorkflowStatus 
 [C:\Users\kirst\AppData\Local\JetBrains\Shared\vAny
 \DecompilerCache\decompiler\somelongnumber\bd\some 
 numberbc\ProductionWorkflowStatus.cs(9)]' to 
 'MyApi.Common.Models.Enums.ProductionWorkflowStatus 
 [C:\Users\kirst\.nuget\packages\MyApi.common\1.0.124\lib
 \netstandard2.0\MyApi.Common.dll]'. 
 An explicit conversion exists (are you missing a cast?)    
 ApiForApi3  
 D:\dev\ApiForApi3\ApiForApi3\Feature_Job_Management\JobDataRead.cs 
 544    Active

[更新]

我删除了

中的相关文件
C:\Users\kirst\AppData\Local\JetBrains\Shared\vAny
 \DecompilerCache\decompiler

然后我就可以构建了。

但是问题又回来了。

我可以在 .csproj 文件中看到以下内容(已编辑)

  <ItemGroup>
    <Compile Include="C:\Users\kirst\AppData\Local\JetBrains\Shared\vAny\DecompilerCache\decompiler\long number\bd\long number\ProductionWorkflowStatus.cs" Link="ProductionWorkflowStatus.cs" />
  </ItemGroup>

【问题讨论】:

  • 我没看错,您在项目中的某些 nuget 中有一些对命名空间 X 的引用,然后 JetBrains Resharper 正在反编译它并添加对项目的另一个引用,因此您最终有重复的代码?
  • 这是怎么发生的?您是否出于某种原因需要更改其中的代码或内部检查而对其进行了反编译?您是否(不小心)引用了反编译版本?如果您从解决方案的项目中删除对它的所有引用,然后由 nuget 包管理器重新添加引用,会发生什么情况?
  • 我确实右键单击 ProductionWorkflowStatus 并转到定义,从而显示反编译的代码....这可能会导致问题吗?

标签: .net-core resharper


【解决方案1】:

我从 .csproj 文件中删除了 ItemGroup,问题就解决了。

【讨论】:

  • 但后来问题又回来了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
相关资源
最近更新 更多