私の例では、アセンブリ名は CallWorkflowServiceCLR.dll と CallWorkflowServiceCLR.XmlSerializers.dll です。
展開先サーバー ("my_server_name") にフォルダー "D:\CLRProcedure" を作成して共有します。特に展開用です。
Visual Studio のプロジェクト プロパティ/ビルド イベント/ビルド後のイベント コマンド ラインで、次のように書きました: xcopy /Q /Y "$(TargetDir)*.dll" "\my_server_name\CLRProcedure\"
次に、PostDeployScript.sql に次のように書きました。
if exists (select * from sys.assemblies
where name = 'CallWorkflowServiceCLR.XmlSerializers')
DROP ASSEMBLY [CallWorkflowServiceCLR.XmlSerializers]
CREATE ASSEMBLY [CallWorkflowServiceCLR.XmlSerializers]
from 'D:\CLRProcedure\CallWorkflowServiceCLR.XmlSerializers.dll'
PS:私のプロジェクトのプロパティで:
Build / Generate serialization assembly = ON
Database / Permisssion level = EXTERNAL
また、宛先サーバーを操作する権限を持つユーザー アカウントから Visual Studio を起動する必要があります。