我目前正在尝试为企业开发一个小型Web应用程序。我开始使用.NET Core 1.1版本进行开发。当我试图研究如何将Crystal Reports添加到项目中时,据说他们还没有支持它。
如果我在 .NET Core 应用程序中将目标框架更改为 4.6,是否可以添加 Crystal Reports?还是必须再次从头开始启动面向 .NET Framework 项目 4.6.2 的新 Web 应用程序?
这应该绝对有效。 当使用 Core 面向完整框架(如 4.6(时 Asp.Net 您可以访问创建项目引用的基于 4.6 的任何 dll。
如果Crystal Reports的制造商说他们不支持它,也许他们的意思是他们没有通过项目json文件的直接引用来支持它,但即使这样似乎也很可疑。 但是现在在VS 2017中,项目json不再使用,.Net Core项目使用常规的cs proj文件,与非.Net Core项目一直使用的文件非常相似。 因此,使用VS2017,您应该绝对能够直接引用Crystal Reports Dlls,并且您应该能够引用引用Crystal Reports DLL的完整框架类库。
另一种可能性是,也许他们的设计器支持工具需要以某种方式更新.Net Core项目。 但即使是这种情况,运行现有报表也应该有效。