Windows 7 x86マシンでVisual Studio 2015 WPFプロジェクトを作成しました。プラットフォームターゲットは「Any CPU」ですが、「32ビット優先」チェックボックスがオンになっています。コードがコンパイルされ、WPFアプリケーションが動作します。Visual Studio WPFプロジェクトの移行
次に、Windows Server 2012 R2 x64マシンにVisual Studio 2015をインストールし、VSソリューションフォルダ全体を新しいマシンにコピーしました。
今VS2015がプロジェクトがWPFプロジェクトであることを認識していないようです。私はすべての私のWPFウィンドウの.xaml.csファイルで
The name 'InitializeComponent' does not exist in the current context
または
'AddService' does not contain a definition for 'sLAModelText' and no extension method 'sLAModelText' accepting a first argument of type 'AddService' could be found (are you missing a using directive or an assembly reference?)
のようなエラーが発生します。
VSソリューションをコピーしたときに名前空間やクラス名が変更されませんでした。 Microsoft.Office.Coreへの参照を削除して再追加するだけでした。
また、新しいマシンはインターネットに接続していません。これが何かを変えるかどうかは分かりません。
EDIT1:また、私は警告
Unknown build error, 'Cannot resolve dependency to assembly 'Microsoft.SharePoint.Client.Runtime, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event.'
EDIT2を得る:古いマシン上で、私はそれはこれらがあることが考えられ、プロジェクトにいくつかのDLLを追加する場合明示的にx86について?しかし、なぜVS2015はWPFプロジェクトを認識しませんでしたか?これらのdllは以下のとおりです。
Microsoft.Office.Client.Education.dll
Microsoft.ReportViewer.WinForms.dll
Microsoft.SharePointClientRuntime.dll
Microsoft.SqlServer.Types.dll
MigraDoc.DocumentObjectModel-WPF.dll
MigraDoc.Rendering-WPF.dll
MigraDoc.RtfRendering-WPF.dll
PdfSharp.Charting-WPF.dll
PdfShart-WPF.dll
両方のシステムとプロジェクトのターゲット設定で.Netバージョンを確認してください。これは、サーバー上にあるものと異なる場合があります。小さなプロジェクトの場合は、ソリューションファイルの削除を試みることも、プロジェクトを再作成して既存のものを追加することもできます。どのシステムターゲットがlibsであるかを確認し、mbが明示的にx86にプロジェクトを設定しようとします。 – Shakra