Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加Crystal Report DLL的引用_C#_.net_Visual Studio 2012_Crystal Reports - Fatal编程技术网

C# 添加Crystal Report DLL的引用

C# 添加Crystal Report DLL的引用,c#,.net,visual-studio-2012,crystal-reports,C#,.net,Visual Studio 2012,Crystal Reports,我的操作系统是Windows7x64。跑步VS职业2012。我在一个用C#编写的软件中工作,该软件是为使用Crystal Report的.NET Framework 4.0开发的。我已经在机器上安装了Crystal Report for developers 13.0.5版 我想将Crystal Report所需的DLL复制到项目的输出文件夹中。目的是将其与安装程序打包,以便安装软件的PC无需安装Crystal Report 我创建了一个名为DLL的文件夹,并将所需的Crystal Report

我的操作系统是Windows7x64。跑步VS职业2012。我在一个用C#编写的软件中工作,该软件是为使用Crystal Report的.NET Framework 4.0开发的。我已经在机器上安装了Crystal Report for developers 13.0.5版

我想将Crystal Report所需的DLL复制到项目的输出文件夹中。目的是将其与安装程序打包,以便安装软件的PC无需安装Crystal Report

我创建了一个名为DLL的文件夹,并将所需的Crystal Report DLL放在该文件夹中。然后在解决方案资源管理器中C#project的References节点中,我添加了位于DLL文件夹中的DLL。当我查看添加的DLL的Property>Path时,令人惊讶的是,我发现该路径保存了我复制的DLL的路径(C:\Program Files…而不是D:\Work…)


为什么会这样?如何向复制的DLL而不是原始DLL添加引用?

简短回答:如果不在客户端计算机上安装,Crystal Reports将无法工作。 您可以做的是研究Crystal Reports安装程序的功能,以及自己在应用程序中的功能。看

其他来源:和,或谷歌it


关于

和,也许。您可以尝试将dll复制到D文件夹中,然后再次尝试在项目中引用它,然后再次检查。我只是猜测我已经在我的应用程序中部署了Crystal Reports(以前的版本),并且我从来没有能够在没有使用他们(Crystal Report)安装的情况下安装它。我不确定复制dll的成功程度。@Brian:我的问题略有不同。@AshReva:试过了。效果是一样的。