開発マシンで Windows XP から Windows 7 に移行した後、奇妙な動作が発生しています。
Visual Studio 2010 で作成された WPF 4 ソリューションがあります。ソリューションには、Common、MyApp、Infrastructure の 3 つのプロジェクトがあります。Prism 4 を使用しています。元のソリューションは Windows XP で作成されましたが、さまざまな理由から、新しいソリューションに再構築しています。Common と MyApp を追加し、両方とも独立して正常にビルドしました。問題はインフラストラクチャにあります。
プロジェクトを再構築するために、プロジェクト フォルダーを作成し、既存のコード ファイルを追加しました。始めて、ビルドをテストしましたが、ある程度は問題ありませんでした。すべてのファイルを入力すると、ビルドしようとするとこのようなエラーが表示されます (Resharper はすべて問題ないことを示唆しています)。
The type or namespace name 'Windows' does not exist in the namespace 'Infrastructure.System' (are you missing an assembly reference?) CircularProgressBar.g.cs
The type or namespace name 'Windows' does not exist in the namespace 'Infrastructure.System' (are you missing an assembly reference?) CircularProgressBar.xaml
The type or namespace name 'Delegate' does not exist in the namespace 'Infrastructure.System' (are you missing an assembly reference?) SearchView.g.cs
The type or namespace name 'CodeDom' does not exist in the namespace 'Infrastructure.System' (are you missing an assembly reference?) CircularProgressBar.g.cs
共通のテーマは、リストされているすべてのファイルが XAML 関連であるということです。インフラストラクチャ プロジェクトは WPF ユーザー コントロール 1 であり、すべての xaml ファイルにはページのビルド アクションがあります。
今、本当に奇妙なビットです。問題が発生した場所を特定するために、プロジェクトからフォルダーを 1 つずつ除外し始めました。ここではいつも面倒だったので、InteractionRequests から始めました。変化なし。次に、次の (システム) と低を除外し、ソリューションがビルドされてメイン ウィンドウが表示されるのを見てください。そのため、それらを 1 つずつ追加し直しました。たとえば、UserType を追加し直した場合です。
namespace Infrastructure.System
{
public enum TypeOfUser
{
User,
Admin
}
public enum TypeOfTrialUser
{
User,
Admin
}
public enum UserAccessStatus
{
Granted,
Revoked
}
}
エラーが返されます。もう一度除外すると、それらはなくなります。他のファイルでも同じ話なので、ファイル自体とは関係ありません (その内容に基づいて予想されるように)。エラーが返された場合でも、同じ xaml 関連ファイル (*.xaml または *.g.cs) のリストを参照しています。
何か案は?私はこれに完全に困惑していることを認めなければなりません! おそらくファイルのアクセス許可と関係がありますか?ウィッツエンド到達……