[解決済み] 名前空間が認識されない(存在するにもかかわらず) [重複]
質問
このエラーが発生します。
型名または名前空間名 'AutoMapper' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が不足していますか?)。
面白いことに、私のプロジェクトにはすでにそのリファレンスがあるのです。
そして、これが私のコードです。
using System.Collections.Generic;
using DataContract;
using SelectorDAL;
using AutoMapper;
namespace SpecimenSelect
{
public class SpecimenSelect : ISpecimenSelect
{
public SpecimenSelect()
{
SetupMaps();
}
private static void SetupMaps()
{
Mapper.CreateMap<SpecimenDetail, SpecimenDetailContract>();
}
もう1つ不思議なのは、私のソリューションには他に2つのプロジェクトがあり、どちらもAutoMapperを使用していて、全く同じAutoMapper.dllファイルを参照していることです。 これらは両方とも完全に正常に動作します。
以下はその1つのスクリーンショットです。
そしてこれがそのコードです(うまくコンパイルされています)。
using System.Collections.Generic;
using AutoMapper;
using DataContract;
using SelectorDAL;
namespace PatientSelect
{
public class PatientSelect : IPatientSelect
{
public PatientSelect()
{
SetupMaps();
}
private void SetupMaps()
{
Mapper.CreateMap<Patient, PatientContract>();
Mapper.CreateMap<OrderedTest, OrderedTestsContract>();
Mapper.CreateMap<Gender, GenderContract>();
}
どちらのリファレンスも、プロパティページに同じデータが表示されているようです。
何が足りないのでしょうか?
試してみました。
- Visual Studioを再起動する
-
usingステートメントを使用しない参照(つまり
AutoMapper.Mapper.CreateMap
) - クリーン&リビルド
他にアイデアがあれば教えてください。
解決方法は?
プロジェクトが.NET Framework 4 Client Profileを使用するように設定されていないことを確認します。
プロジェクト(ソリューションではありません)を右クリックして プロパティ -> アプリケーション -> 対象フレームワーク . ターゲットフレームワークは、そのページ上のドロップダウンです。
これはVisual Studioの問題です(バグと呼んでもいいくらいです)。 AutoMapperは、.NET Framework 4 Client Profileから除外されているアセンブリを必要とします。 あなたのプロジェクトはそのバージョンのフレームワークを使用しているため、問題が発生します。
例えば、4.5 をターゲットとするプロジェクトが 4.5.1 をターゲットとするプロジェクトを参照すると、この同じエラーがビルド プロセスに伝播されます。
エラーメッセージは、明らかに参照しているアセンブリを参照するように指示するので、なぜビルドできないのか、合理的な説明がありません。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】Sequence contains no matching element(シーケンスにマッチする要素がない
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み] 配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しない
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] と "is "は違うのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] "型または名前空間名が見つかりません "と表示されるが、すべて問題ないように見える?