假设我有一个C# Winforms项目MainGUI,它引用同一解决方案中的另一个项目ControlsLib。ControlsLib引用第三方控件套件(如Infragistics或Telerik控件),并公开了一组用户控件,这些控件在MainGUI中使用。
在ControlsLib中,所有引用的Copy Local都设置为true,并且所有第三方DLL都出现在ControlsLib\bin\release中。但是,我无法使第三方DLL自动复制到MainGUI\bin\release,这是生成软件安装程序的文件夹(在本例中使用NSIS)。
因此,在安装过程中,第三方控件DLL未被包含在内,导致在运行时使用依赖于第三方DLL的ControlsLib中的控件时出现FileNotFoundException。
是否有一种“正确”的方法可以解决这个问题,而我不知道?以前,我只是通过nAnt构建脚本来处理这个问题,但我正在启动一个新项目,我想检查一下。
谢谢
在ControlsLib中,所有引用的Copy Local都设置为true,并且所有第三方DLL都出现在ControlsLib\bin\release中。但是,我无法使第三方DLL自动复制到MainGUI\bin\release,这是生成软件安装程序的文件夹(在本例中使用NSIS)。
因此,在安装过程中,第三方控件DLL未被包含在内,导致在运行时使用依赖于第三方DLL的ControlsLib中的控件时出现FileNotFoundException。
是否有一种“正确”的方法可以解决这个问题,而我不知道?以前,我只是通过nAnt构建脚本来处理这个问题,但我正在启动一个新项目,我想检查一下。
谢谢