Вам не нужно System.Windows.Forms.dll , как предлагает другой ответ.
Просто добавьте эти 2 ссылки в ваш проект Visual Studio:
- System.Drawing.dll
- itextsharp.dll
Убедитесь, что обе эти библиотеки DLL указаны вашим проектом.
Затем в свойствах этих двух ссылочных DLL установите для свойства " Model Aware " значение " True "
Что-то в этом едва документированном свойстве автоматически развернет вашу ссылочную сборку.
![enter image description here](https://i.stack.imgur.com/vVaad.png)
Перестройте свой проект (, убедитесь, что сделали это, или вы можете увидеть ошибку ) и попробуйте Deploying.
Он должен автоматически добавить эти 2 ссылки в виде сборок в базу данных SQL.
После добавления он, по крайней мере, достаточно умен, чтобы не удалять и не добавлять их снова при последующих повторных развертываниях.
ПРИМЕЧАНИЕ. После этого происходит сбой каждый раз, когда я пытаюсь развернуть свой проект.
Я не знаю, почему это так, но я готов с этим смириться (я использую VS2013).
ВНИМАНИЕ: я столкнулся с этой ужасной ошибкой:
Ошибка ALTER ASSEMBLY, потому что ссылочные сборки будут изменены. Список сборок, на который делается ссылка, должен оставаться прежним.
Если это произойдет, вам нужно отбросить всю сборку, потому что что-то в развертывании заставляет часть сборки оставаться нетронутой и не обновляет внешние ссылки, а вместо этого выдает эту загадочную / неиспользуемую ошибку вместо этого.
В итоге я отбросил все зависимости и Сборка в моем PreDeployScript.sql .
Таким образом я избегаю проблем на любом Сервере, на котором я разверну свою сборку SQL (или когда я добавляю новые ссылки).