C# CS0246:类型或命名空间名称';CrystalDecisions';找不到
我正在尝试通过IIS管理器在另一台PC上本地打开已创建的ASP.NET项目。但我得到了一个错误: CS0246:找不到类型或命名空间名称“CrystalDecisions”(是否缺少using指令或程序集引用? 我尝试了以下方法来解决此问题:C# CS0246:类型或命名空间名称';CrystalDecisions';找不到,c#,asp.net,crystal-reports,C#,Asp.net,Crystal Reports,我正在尝试通过IIS管理器在另一台PC上本地打开已创建的ASP.NET项目。但我得到了一个错误: CS0246:找不到类型或命名空间名称“CrystalDecisions”(是否缺少using指令或程序集引用? 我尝试了以下方法来解决此问题: 添加名称空间: CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Shared; CrystalDecisions.ReportSource; 目标框架设置为.Net Framewo
CrystalDecisions.CrystalReports.Engine;
CrystalDecisions.Shared;
CrystalDecisions.ReportSource;
找到您的C#项目文件(YourProjectName.csproj)。
使用或任何其他文本编辑器打开它。
按ctrl+f并查找
我在VS 2019中运行windows窗体应用程序时遇到了此错误,以下是我解决此问题的步骤:
- 我检查了references节点(在ProjectExplorer中),所有4个CrystalDecision包都在那里,但都有一个黄色的警告图标,所以我将它们全部删除
- 然后我打开Nuget包管理器,从CrystalDecisions.CrystalReports.Engine开始搜索每个包。它们都被标记为“已安装”,所以我一个接一个地卸载并重新安装了它们。然后我成功地建立了这个项目。
此过程从packages.config文件中删除了包,并在安装后重新添加
我注意到的只是packages.config文件中包的.Net framework版本从net45更改为net40
很明显,我引用了错误的.Net版本,但我没有意识到,因为在我切换到VS2019之前,项目正在顺利进行。是ASP.Net web应用程序的bin
文件夹中引用的程序集吗?bin文件夹中的是CrystalDecisions.CrystalReports.Engine.dlh您是否通过添加了对引用的引用在项目资源管理器中右键单击References
,然后添加所需的引用?是的,我已经添加了引用。
<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" />