おはようございます。
開発PCで開発してctrl+f5あるいはwsp二発行してソリュション追加でsharepointにwebパーツを追加して実行すると問題ありませんが、発行したwspファイルをサーバーPCに持っていってソリュション追加後webパーツを追加してwebパーツを動作させると以下のようなエラーになります。
サーバーの問題化確認するためサーバーPCにもVisualStudionをインストールしてソースをコピーして実行してみたら問題なく実行されましたが、同じくサーバーで発行したwspファイルを開発PCに持ってきて使おうとすると同じエラーになりました。
これは必ずおきるわけではなく、SPServiceContextクラスを使うときだけおきていました。
最初は発行方法が間違っているのかと思っていろいろ調べてやってみましたがだめでした。
発行はsandboxではなくfarmにしました。
PublicKedyTokenから読み取れなかったというメッセージから開発PCと違う別のPCで使う場合Publick Keyをどこかで修正しなければいけないのか予想はしていますがいまだわからない状態です。 この問題に対してご存知の硬いらっしゃしますでしょうか...

using (SPSite site = new SPSite("http://xxx-aaa:50000/"))
{
String skill = "";
String[] abc = new String[10];
SPServiceContext sContext = SPServiceContext.GetContext(site);
UserProfileManager profileManager = new UserProfileManager(sContext);
UserProfile u = profileManager.GetUserProfile("ms\\ms12345678");
for (int count = 0; u[PropertyConstants.Responsibility][count] != null; count++)
{
abc[count] = u[PropertyConstants.Responsibility][count].ToString();
skill = skill + ", " + abc[count];
}
Label1.Text = skill;
}