2015-12-17 20 views
10

VS2015は参照の追加方法が大幅に変更されましたか?VS 2015/.NET 4.6で参照を追加するにはどうすればよいですか?

私はMVC Webプロジェクトを行っています。私はSystem.Configuration.ConfigurationManagerを.NET 4.6アプリケーションに使用したかったのです。私はReferencesノードとAdd Reference...に行き、System.Configuration 1.0.0.0を追加しました。 Intellisenseは、Configuration Managerのプロパティとメソッドを自動的に提供することができました。例えば、ConfigurationManager.AppSettingsです。

私がコンパイルしようとしたときしかし、それは、型または名前空間名「の設定は、」名前空間「システム」に存在しない

CS0234言う(あなたはアセンブリ参照が不足している?)

新しい.NET Frameworkではどのようなことが行われますか?

私はusing System.Configurationの文の上に私のマウスを置くと、言う黄色い三角形と感嘆符付きのバルーンテキストがあります:

{} Namespace System.Configuration 
    MyProject.DNX 4.5.1 - Available 
    MyProject.DNX Core 5.0 - Not Available 
You can use the navigation bar to switch context. 

、これはどのようなを意味しているのは?

+2

あなたは何を意味するのでしょうか? –

答えて

0

申し訳ありませんが、私はまだ自分の現在のポイントにコメントを入れていません。追加する

  • てみてください(> System.Configuration>アセンブリ - - - >フレームワーク - >参照を追加参照)を追加し、あなたの現在のフレームワークをターゲットに参照を

    • は、私はあなたがやるべき事を示唆しますSystem.Configuration 4.0.0.0の代わりに1.0.0.0
    • 「System.Configuration;を使用していますか?

    イムあなたのプログラムまたはないSystem.Configuration 4.0.0.0を使用して、そのVisual Studioの中で細かい作業を2015

    あなたはそれはあなたがSystem.Configurationが定義されていることを意味しhere

  • +0

    '4.0 System.configuration 4.0.0.0'のみあり、' System.Configuration 4.0.0.0'はありません。 –

    +0

    次に、4.0 System.configuration 4.0.0.0を代わりに使用しようとしましたか? @OldGeezer – Mark

    +0

    まったく同じエラーメッセージです。元の質問に情報を追加しました。これは、コンテキストの切り替えに関するものです。多分それは手がかりを与えるかもしれません。 –

    2

    でより多くのを確認することができDNX 4.5.1では、DNX Core 5.0では使用できません。

    project.jsonファイルは、DNX Core 5.0が主要なターゲットフレームワークになることをコンパイラーに伝えています。したがって、System.Configuration名前空間がDNX Core 5.0で利用できない場合は、エラーが発生します。

    "frameworks": { 
         "dnx451": { 
          }, 
          "dnxcore50": { 
          } 
         } 
    

    "frameworks": { 
        "dnxcore50": { 
         }, 
         "dnx451": { 
         } 
        } 
    

    その後、あなたはそのコンパイラに言っている:あなたはよりproject.json

    で定義されたフレームワークの順序を切り替える必要があり、これを解決するために

    あなたの主なターゲットフレームワークは、DNX 4.5.1です。より完全ではあるが依存するフレームワークです(.NET Framework 4.5.1!= .NETコア)

    .NETコアは非常に小さなサブセットです。NET Frameworkは、LinuxやMacなどの非Windows環境でアプリケーションを実行するのに便利です。あなたがWindows環境をターゲットにしている場合

    私は強くあなたがコンテキストを切り替えるために、ナビゲーションバーを使用することができますDNX 4.5.1または4.6

    0

    メッセージを対象とすることをお勧めします。は、ファイルをリンクとして追加したプロジェクト(プロジェクトのコンテキストメニュー、次に[Add-> Existing Item ...-> Add As Link])を持っている場合に表示されます。

    :プロジェクトPROJECTAsample.csと呼ばれるC#ファイルを持っているし、同じファイルが内のリンクProjectBのとして参照されていることを前提としています。次に、sample.csライブラリにというライブラリを使用しているコードと書いてください。 ProjectAにのみ参照してください。したがって、ProjectBもそのライブラリへの参照を持つ必要があります。そうでない場合、このメッセージが表示されます。ナビゲーションバーを使用して、コンテキストを切り替えることができます。完全なメッセージ例:

    {} Namespace Library 
    ProjectA 1.0.0 - Available 
    ProjectB 1.0.0 - Not Available 
    You can use the navigation bar to switch context. 
    
    関連する問題