假设我有一个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/

10-10 03:06