私はC#Windowsアプリケーションで使用していますが、
TempProWin-> Windowsアプリケーションプロジェクトの場合
TempProApp->データベースおよびCSLAメソッドを使用したクラスファイルのような機能用。
TempProWin.frmLogin.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using TempProApp;
private void frmLogin_Load(object sender, EventArgs e)
{
UserLoginList oUserLoginList = UserLoginList.GetUserLoginList();
cmbUserName.DataSource = oUserLoginList;
cmbUserName.DisplayMember = "Select User";
}
しかし、このアプリケーションをビルドすると、次のエラーが発生しました。
エラー5タイプまたは名前空間名 'TempProApp'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
D:\ TempPro\TempProApp\bin\DebugのパスからTempProApp.dllの参照をすでに含めています
TempOrAlを右クリックして、定義に移動します。
一番上に、dll名とそのバージョンが表示されます。同じDLLバージョンを使用しているかどうかを確認できます。
その他ビルドの警告がある場合、偽「タイプまたは名前空間名が見つかりませんでした」ビルドエラーが発生する可能性があります。
私は非同期のHTTPメソッドを部分的にコード化しました。システム構築の残りの部分を取得し、それを修正することを計画しました。
しかし、上記のハードエラーが発生し始めました。私は過去3時間を費やして、その原因を特定しようとしました。私は提案されたすべての修正、4つにチェックされた名前などを試し、苦情を引き起こしていたプロジェクトを削除して再作成しました。変化なし。問題の型参照で[定義に移動]をクリックすると、VS 2012が問題なくそれを見つけることができるのは不思議に思えました。 WTF *
最後の手段として、警告を生成していたコードをコメント化しました。これにより、誤ったエラーメッセージが修正され、ビルドは成功しました。
したがって、他の原因を除外し、他のビルドwarningsがある場合は、それらを修正してみてください。
含める名前空間のスペルが正しいことを確認してください。また、参照される.dllは正常にビルドされている必要があります。
上記の両方を常に確認する1つの方法は、作業プロジェクトで参照するプロジェクトを含めることです。これにより、作業中のプロジェクトのすべてのビルドで、参照されているプロジェクトも再ビルドされるため、行われた変更が有効になります。
On Solution Explorer->Right Click-> Add existing Project-> Select the Project you would initially Reference
On References->Add new Reference-> Select Projects Tab-> Select the Project you added
使用している名前空間がパブリックメソッドを公開していない場合も、このエラーが発生する可能性があります。使用している名前空間にパブリッククラスのパブリックメソッドが含まれていることを確認してください。