22

VS 2010 SP で作成された C# プロジェクトを VS 2012 で開きました。一方向の変換ウィンドウが表示され、変換を進めました。

完了すると、次の警告が表示されました。

プロジェクトの動作に影響を与えることなく、このバージョンと Visual Studio 2010 SP1 でプロジェクトを開くことができるようにするには、Visual Studio でこのプロジェクトに機能以外の変更を加える必要があります。

...しかし、機能しない変更点については言及されていません。誰かが私に手がかりを与えることができますか?

4

6 に答える 6

23

なぜこれが起こるのか正確にはわかりませんが、VS2012 で VS2010 SharePoint 2010 プロジェクトを最初に開いた後、他の変更の中で次のノードが .csproj ファイルに追加されたことがわかりました。

<ProjectMode>SharePointCustomization</ProjectMode>
<TargetOfficeVersion>15.0</TargetOfficeVersion>
<FileUpgradeFlags>0</FileUpgradeFlags>
<UpgradeBackupLocation>blah\blah\blah</UpgradeBackupLocation>
<OldToolsVersion>4.0</OldToolsVersion>

csproj ファイルを手動で編集し、次にプロジェクトを開いたときに次の 3 つのノードを削除すると、アップグレード ログが開かれず、問題が解決したことがわかりました。

<FileUpgradeFlags>0</FileUpgradeFlags>
<UpgradeBackupLocation>blah\blah\blah</UpgradeBackupLocation>
<OldToolsVersion>4.0</OldToolsVersion>
于 2013-08-21T16:03:09.377 に答える
3

.csproj ファイルのノード 'FileUpgradeFlags'、'OldToolsVersion' のコンテンツを削除すると、問題が解決します。

<FileUpgradeFlags></FileUpgradeFlags>
<OldToolsVersion></OldToolsVersion>
于 2014-01-10T14:36:31.507 に答える
0

この行をTrueからFalseに変更します

<SaveServerSettingsInUserFile>True</SaveServerSettingsInUserFile>

<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
于 2013-11-28T11:49:59.560 に答える
0

.csproj ファイルを調べると、次のように表示されます。

< Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props"     

 Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />

< OldToolsVersion>4.0< /OldToolsVersion>
于 2013-06-26T15:39:07.217 に答える