假设我有一个C#Winforms项目MainGUI。
它引用了同一解决方案中的另一个项目ControlsLib。
ControlsLib引用了第三方控件套件,例如Infragistics或Telerik控件,并公开了MainGUI中使用的一组用户控件。
在ControlsLib中的所有引用上,“本地复制”均设置为true,并且所有第三方DLL均出现在ControlsLib\bin\release中。
但是,我无法使第三方DLL自动复制到MainGUI\bin\release,即从中生成软件安装程序的文件夹(在这种情况下,使用NSIS)
因此,第三方控件DLL不包含在安装中,当使用ControlsLib中依赖第三方DLL的控件时,会在运行时导致FileNotFoundException。
有我不知道的“适当”方法吗?以前,我只是在nant构建脚本中通过复制文件来处理此问题,但是我正在启动一个新项目,我只是想检查一下。
谢谢
最佳答案
我刚刚通过在Maincs的.csproj文件中添加以下构建后事件命令行来解决此问题(项目属性->构建事件)
copy $(SolutionDir)ControlsLib\bin\$(ConfigurationName)\Infragistics2*.dll $(TargetDir)
我还没有意识到这样做真的那么容易...
关于visual-studio-2008 - VS2008.NET : Getting a referenced project's dependencies to copy to main project's bin folder,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/634365/