asp.net CS0246:找不到类型或命名空间名称“CrystalDecisions”

vsaztqbk  于 2023-10-21  发布在  .NET
关注(0)|答案(4)|浏览(249)

我试图通过IIS管理器在另一台PC本地打开已经创建的ASP.NET项目。但我得到了这个错误:

CS0246:找不到类型或命名空间名称“CrystalDecisions”(是否缺少using指令或程序集引用?)

我尝试了以下方法来解决这个问题:
1.添加了空格:

CrystalDecisions.CrystalReports.Engine;

CrystalDecisions.Shared;

CrystalDecisions.ReportSource;

1.目标框架设置为.Net Framework 4。
1.通过NuGet软件包管理器安装了CrystalDecisions.CrystalReports.Engine。

0sgqnhkj

0sgqnhkj1#

我在VS 2019中运行Windows窗体应用程序时遇到了这个错误,下面是我解决它的步骤:

  • 我检查了引用节点(在项目资源管理器中),所有4个CrystalDecision包都在那里,但它们都有一个黄色警告图标,所以我把它们都删除了。
  • 然后我打开Nuget包管理器,从CrystalDecisions.CrystalReports.Engine开始搜索每个包。它们都被标记为“已安装”,所以我一个接一个地重新安装。然后我成功地完成了这个项目。这个过程从Packages.config文件中删除了这些包,并在安装后将它们添加回去。

我注意到的只是packages.config文件中的包的.Net framework版本从net45更改为net40。
所以很明显,我一直在引用错误的.Net版本,但我不会意识到,因为在我切换到VS2019之前,该项目正在构建中。

edqdpe6u

edqdpe6u2#

试试这个:
1.找到您的C#项目文件(YourProjectName.csproj)。
1.使用Notepad++或任何其他文本编辑器打开它。
1.按Ctrl + F查找<Reference Include=
1.应该有一个CrystalDecisions.CrystalReports.Engine
1.如果没有,请使用正确的版本:

<Reference Include="CrystalDecisions.CrystalReports.Engine, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" />
<Reference Include="CrystalDecisions.ReportSource, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" />
<Reference Include="CrystalDecisions.Shared, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" />
<Reference Include="CrystalDecisions.Windows.Forms, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" />
<Reference Include="FlashControlV71, Version=1.0.3187.32366, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
drkbr07n

drkbr07n3#

我通过File>Open>Web Site...重新打开项目文件夹并保存另一个解决方案,错误丢失。

zpf6vheq

zpf6vheq4#

我也经历了同样的问题。所以我意识到我的项目目标框架已经更改为3.5,我将框架升级到4.5。这有助于解决我的问题。

相关问题