正如其他答案所暗示的,您不需要System.Windows.Forms.dll 。
只需将这 2 个引用添加到您的 Visual Studio 项目中:
- System.Drawing.dll
- itextsharp.dll
确保您的项目引用了这两个 DLL。
然后在这 2 个引用的 DLL 的属性中,将“模型感知”属性设置为“真”
关于这个几乎没有记录的属性的内容将自动部署您的引用程序集。

重建您的项目(确保执行此操作,否则您可能会看到错误)并尝试部署。
它应该自动将这 2 个引用作为程序集添加到您的 SQL 数据库中。
一旦添加,它至少足够聪明,不会在随后的重新部署中删除并再次添加它们。
注意:执行此操作后,每隔一次我尝试部署我的项目时它都会失败。
我不知道为什么会这样,但我愿意忍受它(我使用的是 VS2013)。
警告:我遇到了这个可怕的错误:
ALTER ASSEMBLY 失败,因为引用的程序集会更改。引用的程序集列表必须保持不变。
如果发生这种情况,您需要删除整个程序集,因为有关部署的某些内容会导致程序集的一部分保持完整并且不会更新外部引用,而是会给出这个神秘/无用的错误。
我最终做的是删除PreDeployScript.sql中的所有依赖项和程序集。这样我就可以避免在我将 SQL 程序集部署到的任何服务器上(或添加新引用时)出现问题。