1

その継承Employee_EmployeeKeyOneRelationUCから継承するUserControl クラスがあります。RelationUCRelationBaseSystem.Window.Forms.UserControl

Employee_EmployeeKeyOneRelationUCDesigner でmy を開こうとすると、次のエラーが発生します。

The designer could not be shown for this file because none of the classes within it can be designed. The designer inspected the following classes in the file: Employee_EmployeeKeyOneRelationUC --- The base class 'AstusFMS.Content.RelationUC' could not be loaded. Ensure the assembly has been referenced and that all projects have been built.

しかし、私が開くRelationUCと、RelationBase両方が正しく表示されます。

私のプログラムはまだコンパイル中ですが、なぜこれが私を悩ませているのですか? EmployeeForm多くのUserControl(のような) を使用するフォームEmployee_EmployeeKeyOneRelationUCがあり、このフォームで何かを編集しようとすると、継承元のフォームに含まれるすべての UserControlUserControleBaseが削除されます (左: TFS サーバー、右: ローカル):

EmployeeForm.Designer.cs の差分 (左: TFS サーバー、右: ローカル)

この差分は、デザイナーがすべてのucEmployee*オブジェクトを削除したことを示しています。コンボボックスの名前を変更したからといって(コンボボックスはUCの1つとは関係ありません)。

新しい UserControl ファイルを作成すると、表示されるデフォルトのコードにエラーがあることに気付きました。 エラーのあるデフォルトの UserControl

しかし、Using System.Windows.Forms;そこにあります。UserControlforを変更するSystem.Windows.Forms.UserControlと動作します。

私は十分に明確ではないかもしれないので、質問があれば、私は答えて一日中テストします.

VS2010、VS2012 Update 1、VS2012 Update 2 を搭載した 3 台の異なるコンピューターでテスト済み

4

2 に答える 2

1

VS2010 から C++ CLR Winforms アプリをロードすると、VS2013 にはフォーム デザイナーにバグがあります。「このファイル内のどのクラスも設計できないため、デザイナーを表示できませんでした。」

ソース ファイルを変更して保存すると、フォーム デザイナーが再び機能し始めます。しかし、プロジェクトに再びロードすると、再び失敗します。ソース ファイルの読み込みと、フォーム デザイナーによるコードの解析との間の競合のように見えます。

于 2014-06-03T02:09:43.607 に答える