Sql Server CLR load assembly falhou

Estou tentando implantar um CLR TVF (função de valor da tabela). No código, estou usando JavaScriptSerializer para analisar algumas strings JSON, portanto, faço referência à dll System.Web.Extensions e meus problemas começam por aí.

projeto @ cria bem, mas quando tento registrar a dll, recebo o seguinte erro:

Assembly 'my_assembly_name' faz referência ao assembly 'system.web.extensions, versão = 4.0.0.0, culture = neutral, publickeytoken = 31bf3856ad364e35.', Que não está presente no banco de dados atual. O SQL Server tentou localizar e carregar automaticamente o assembly referenciado do mesmo local de origem do assembly, mas a operação falhou (motivo: 2 (o sistema não pode encontrar o arquivo especificado.)). Carregue o assembly referenciado no banco de dados atual e tente novamente sua solicitaçã

I referenciei system.web.extensions de:

C: \ Arquivos de programas (x86) \ Assemblies de referência \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Web.Extensions.dll

Posso definir o carregamento da cópia como verdadeiro ou copiar manualmente a montagem, mas os erros de referência são mais profundos -

Assembly 'my_assembly_name' faz referência ao assembly 'system.servicemodel.activation, versão = 4.0.0.0, culture = neutral, publickeytoken = 31bf3856ad364e35.', Que não está presente no banco de dados atual. O SQL Server tentou localizar e carregar automaticamente o assembly referenciado do mesmo local de origem do assembly, mas a operação falhou (motivo: 2 (o sistema não pode encontrar o arquivo especificado.)). Carregue o assembly referenciado no banco de dados atual e tente novamente sua solicitaçã

Tudo funciona bem até eu fazer referência ao Web.Extensions.dll. O Target Framework é o .NET 4.

Algumas ideias / soluções?

questionAnswers(2)

yourAnswerToTheQuestion