私のプログラムのユニットテストを書いていますが、2つの異なるプロジェクトに存在するタイプのエラーが発生しました。私はコードにプロジェクト名を追加することによってそれを克服しようとしました:var status = CommunicationsServer.Status()
しかしそこにStatus()型は存在しないと言います。ユニットテスト:タイプ "ステータス"は2つのプロジェクトに存在します
ここ
を助けてくださいCommunicationsServer.Statusクラスの最初の数行です:
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.mini.pw.edu.pl/ucc/")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.mini.pw.edu.pl/ucc/", IsNullable=false)]
public partial class Status {
private ulong idField;
private StatusThread[] threadsField;
/// <remarks/>
public ulong Id {
get {
return this.idField;
}
set {
this.idField = value;
}
}
//further code
}
'CommunicationsServer'と' TaskManager'の両方のタイプの追加のコンテキストがなければ、solutiに。 'Using'ステートメントを' CommunicationsServer'ライブラリに追加するのはなぜですか?静的クラスの場合は、名前空間と静的型の前に 'using static'を入れます。また、実際に 'var status = CommunicationsServer.Status()'とタイプした場合、それは静的型ではなく、VSはあなたが参照しているものを知りません。競合するタイプ(名前空間、クラス宣言など)に関する追加情報を提供してください。より良いヘルプが得られるかもしれません。 –
コンテキストとはどういう意味ですか? CommunicationServerとTaskManagerは共に 'public partial class Status'タイプのStatusクラスを含むプロジェクトです。私はそのクラスのコンストラクタを作ったので、自分のクラスが静的である必要はありません。どのようにステートメントを使用して実装するには? –
私はいくつかの詳細情報で私の質問を編集しました –