2017-02-15 21 views
0

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 
+0

両方のシステムとプロジェクトのターゲット設定で.Netバージョンを確認してください。これは、サーバー上にあるものと異なる場合があります。小さなプロジェクトの場合は、ソリューションファイルの削除を試みることも、プロジェクトを再作成して既存のものを追加することもできます。どのシステムターゲットがlibsであるかを確認し、mbが明示的にx86にプロジェクトを設定しようとします。 – Shakra

答えて

0

私は私の問題の原因を見つけた:、.NETバージョンと私は降伏しただけのx64マシン上でVS2015での新しいWPFプロジェクトを作成し、他の設定を確認した後

新しい追加しましたWPFのウィンドウとクラスを作成し、コードを貼り付けただけです。私はビューの参照を追加し、最後にMicrosoft.ReportViewer.WebForms.dllだけが欠落していた。私はC:\\Windows\Microsoft.NET\assembly\GAC_MSIL\からそれを抽出し、手動でプロジェクトの参照に追加しなければなりませんでした。

古いプロジェクト(x86)を見ると、プロジェクトにMicrosoft.ReportViewer.WebForms.dllを追加して正しくコンパイルするだけでした。奇妙なことは、しかし、私は欠落している参照でエラーを受け取っていないことです。

関連する問題