3

Visual Studio 2010 で開発された SharePoint 2010 ソリューション (カスタム Web パーツ、コンテンツ タイプ、リスト、イベント レシーバーなど) を SharePoint 2013 および Visual Studio 2012 に変換しようとしています。VS 2012 でプロジェクトを開くと、いくつかのプロジェクト ファイルがありますが、参照の問題のためにコンパイルされません。

2010 サーバーから 2013 サーバーに問題を引き起こしていた DLL (主に Microsoft.SharePoint...、Microsoft.Office.SecureStoreService.dll もコピーする必要がありました) をコピーし、参照を修正しました。ただし、Microsoft.Office.SecureStoreService.dll は、Visual Studio が名前空間に問題はなく、その中に SecureStoreProvider クラスが問題なく見つかります。

また、ターゲット フレームワークを 3.5 から 4 に変更しようとしましたが、ターゲット フレームワークのドロップダウンに [他のフレームワークをインストール...] しか表示されません。

他の人がこれに対処したと確信していますが、適切な Google 検索クエリを組み立てることに失敗しています。私は一般的にSharePointに比較的慣れていないので、助けていただければ幸いです。

ありがとう、

マイク

4

1 に答える 1

8

以下を使用して、ソリューションを 2010 プロジェクトから 2013 にアップグレードすることができました。これにより、新しい 2013 API を使用するようにソリューションが更新されることに注意してください。プロジェクト ファイルだけを更新して、2010 モードで実行することは可能です。

最初に .csproj ファイルを編集します (C# の場合)。

ターゲット フレームワークを次のように変更します。 <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

これをオフィス バージョンのノードに追加します。TargetFrameworkVersion タグのすぐ下に配置します。 <TargetOfficeVersion>15.0</TargetOfficeVersion>

参照を更新する

プロジェクトを再読み込みし、参照されているアセンブリを更新します。特定のバージョンを指定していない場合、それらは既に v15 (SharePoint 2013) アセンブリを参照しているはずです。

toの検索置換を実行14.0.0.015.0.0.0ます。これにより、ページ、レイアウト、およびマスター ページのすべての参照が v15 アセンブリに更新されます。

通話を変更

への呼び出しをすべて変更SPUtility.GetGenericSetupPath()するSPUtility.GetVersionedGenericSetupPath()

各ファイルをチェックして、ハイブ参照がないかチェックします。これらに /15/ を追加する必要があります。例: _layouts/ から _layouts/15/

Visual Studio でパッケージ "フォルダー" を開き、そのパッケージのプロパティを更新してバージョン 15 を使用します。

掃除

最後に、見逃したアイテムをコンパイルしてクリーンアップします。ソリューションをデプロイし、徹底的にテストしてください。

于 2013-02-27T18:02:49.750 に答える