0

共同作業者と私は、プロジェクトを更新して GitHub で何度も共有しようとしているときに、この問題を絶え間なく抱えています。はい、私はグーグルでフォーラムを数日間検索しました。何もない...

基本的に、正しい「using」ステートメントがあり、パッケージがそのままのように見えても、これらの名前空間エラーの長いリストを取得します。これは、別のマシンでプロジェクトを開いてビルドしようとするたびに発生します。

下記は用例です...

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Security.Claims;
using System.Threading.Tasks;
using System.Web;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.AspNet.Identity.Owin;
using Microsoft.Owin;
using Microsoft.Owin.Security;
using ScatterSchool.Models;

それでも...

型または名前空間名 'IOwinContext' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

型または名前空間名 'IAuthenticationManager' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

タイプ 'IOwinContext' は、参照されていないアセンブリで定義されています。アセンブリへの参照を追加する必要があります 'Microsoft.Owin, Version=2.1.0.0, Culture=neutral

タイプ 'IDataProtectionProvider' は、参照されていないアセンブリで定義されています。アセンブリへの参照を追加する必要があります 'Microsoft.Owin.Security, Version=2.1.0.0, Culture=neutral

「HttpContextBase」には「GetOwinContext」の定義が含まれておらず、タイプ「HttpContextBase」の最初の引数を受け入れる拡張メソッド「GetOwinContext」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

などなど…

そして、私が知る限り、これらはすべて参照されており、パッケージはインストールされているようです。確かに、私は初心者であり、混乱する可能性があります。何度も何度も抱えているのはばかげた問題のようであり、私のグーグルと苦労が今までに解決されたはずの何かのようです。

あなたの時間と支援のために事前にTY。

4

2 に答える 2

2

NuGet パッケージが不足しているようです。packages.conf ファイルを確認し、そこで宣言されているすべてのパッケージが宛先マシンにインストールされていることを確認します。「ソリューション エクスプローラー」の「参照」フォルダーをクリックし、そこにすべてのパッケージが登録されていることを確認してください (警告サインがないこと)。

packages.config ファイルを見ると、パッケージ ID、バージョン、および targetFramework が含まれていることがわかります。例えば:

  <package id="Microsoft.Owin" version="3.0.1" targetFramework="net45" />

特定のバージョンのパッケージをダウンロードする必要がある場合は、

Install-Package Microsoft.Owin -Version 2.1.0

または、パッケージを最新のものに更新できます

Update-Package Microsoft.Owin

インストールされたパッケージで使用可能な新しいバージョンがあるかどうかを確認するには、次を使用します。

Get-Package -updates

NuGet パッケージの管理の詳細については、こちらを参照してください。

于 2015-09-22T17:55:20.250 に答える