我在Visual Studio 2010中有一个由3个项目组成的解决方案。

我有一个用于SharePoint 2010自定义计时器作业的项目,一个由我的自定义计时器作业使用的项目(项目A),以及由项目A使用的另一个项目(项目B)。

问题是,当我打包项目时,WSP仅将“自定义计时器作业”安装到GAC。是否可以通过某种方式安装所有依赖的DLL?

最佳答案

您必须将那些DLL(项目引用)手动添加到WSP项目的 list 中。 Visual Studio中有一个UI可以帮助您完成此任务,而无需直接修改XML。

脚步:

  • 在WSP项目内的解决方案资源管理器中,找到Package文件夹。
  • 双击Package.package文件以打开程序包设计器。
  • 在屏幕底部,单击“高级”;将打开一个显示“其他组件”的屏幕。
  • 单击“添加”,然后选择“从项目输出添加装配”。
  • 选择组装和部署模式(GAC或WebApplication = bin文件夹)。

  • 在此对话框中,您还可以注册相关的安全控件和资源。另外,通过“添加现有程序集”,您可以添加仅以二进制形式可用的程序集(即,在源代码中不适用于VS项目)。

    10-01 09:11