トップ回答者
webパーツwspファイルをサーバーに配布するときエラーになる

質問
-
おはようございます。
開発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;
}- 編集済み Gs.NangChun 2013年6月3日 1:52
回答
-
ソリューションの追加は、Add-SPSolutionコマンドレットを使ってますか?
ファームソリューションなのに、ソリューションギャラリーに直接アップロードしてませんか。
- 回答としてマーク Gs.NangChun 2013年6月4日 1:12
すべての返信
-
ソリューションの追加は、Add-SPSolutionコマンドレットを使ってますか?
ファームソリューションなのに、ソリューションギャラリーに直接アップロードしてませんか。
- 回答としてマーク Gs.NangChun 2013年6月4日 1:12
-
そのとおりです。
ファームソリューションでwspファイルを作ってサーバーのソリューションギャラリーに直接アップロードしていました。
普通にいける様子でしたので方法が間違っているはずがないと思っていましたが間違っていました(なんのためにこの方法作ったんだ...)
しかし、少しおかしいとは思ってAdd-Spsolutionを利用してソリューションを追加するのもして見ましたがそれをしてもサーバーのsharepointサイトにwebパーツができなかったのでこの方法はだめかと思いました、なんだかわかりませんがadd-spsolutionしてソリューションを配布して配布したサイトのサイトコレクションの機能でアクティビティ化したり非アクティビティ化したりしたらいけました(何で非アクティビティ化にまた変えてからいけたのかはわかりませんがとにかくいけました。)
ありがとうございます、くだらないことで迷ういすぎました...