Visual studio 2015 如何在VS 2015/.NET 4.6中添加引用?

Visual studio 2015 如何在VS 2015/.NET 4.6中添加引用?,visual-studio-2015,.net-4.5,asp.net-4.5,.net-4.6,Visual Studio 2015,.net 4.5,Asp.net 4.5,.net 4.6,VS 2015在如何添加参考资料方面是否发生了重大变化 我正在做一个MVC网络项目。我想在.NET4.6应用程序中使用System.Configuration.ConfigurationManager。我转到参考节点和添加参考…并添加了System.Configuration 1.0.0。Intellisense现在能够自动提供ConfigurationManager的属性和方法,例如ConfigurationManager.AppSettings 然而,当我试图编译时,它说 CS0234命名空

VS 2015在如何添加参考资料方面是否发生了重大变化

我正在做一个MVC网络项目。我想在.NET4.6应用程序中使用
System.Configuration.ConfigurationManager
。我转到
参考
节点和
添加参考…
并添加了System.Configuration 1.0.0。Intellisense现在能够自动提供ConfigurationManager的属性和方法,例如
ConfigurationManager.AppSettings

然而,当我试图编译时,它说

CS0234命名空间“System”中不存在类型或命名空间名称“Configuration”(是否缺少程序集引用?)

在新的.NET框架中,事情是如何完成的

当我将鼠标悬停在
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.

这意味着什么?

很抱歉,我仍然无法对我目前的观点发表评论

我建议你应该做的事情:

  • 添加针对当前框架的引用(引用->添加引用->程序集->框架->系统配置)
  • 尝试添加System.Configuration 4.0.0.0,而不是1.0.0.0
  • 检查是否添加了“使用系统配置;”在你的程序中,还是不在
Im在Visual Studio 2015中使用System.Configuration 4.0.0.0及其运行良好


您可以在

中查看更多信息,这意味着您已经在DNX 4.5.1中定义了System.Configuration,这意味着DNX Core 5.0不可用

json文件告诉编译器DNX Core 5.0将是主要目标框架。因此,如果System.Configuration命名空间在DNX Core 5.0中不可用,那么您将得到一个错误

要解决这个问题,您需要切换project.json中定义的框架的顺序

发件人:

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

然后告诉编译器,您现在的主要目标框架是DNX 4.5.1,这是一个更完整但依赖的框架(.NET framework 4.5.1!=.NET Core)

.NET Core是.NET Framework的一个非常小的子集,对于在非windows环境(如Linux和Mac)中运行应用程序非常有用

如果您以Windows环境为目标,我强烈建议您以DNX 4.5.1或4.6为目标,您可以使用导航栏切换上下文。当您有使用文件作为链接添加的项目时显示(项目的上下文菜单,然后添加->现有项…->作为链接添加)

示例:假设在项目a中有一个名为sample.cs的C#文件,该文件在项目B中作为链接引用。然后在sample.cs中编写一些使用名为library的库的代码。您也只能在ProjectA中引用此库。因此ProjectB也应该有对该库的引用。如果没有-则显示此消息:您可以使用导航栏切换上下文。完整示例消息:

{} Namespace Library
ProjectA 1.0.0 - Available
ProjectB 1.0.0 - Not Available
You can use the navigation bar to switch context.

只有
4.0 System.configuration 4.0.0.0
,没有
System.configuration 4.0.0
。那么,您是否尝试改用4.0 System.configuration 4.0.0.0@OldGeezer完全相同的错误消息。我在原来的问题中添加了更多的信息,一些关于切换上下文的信息。也许这会给你一个线索。你在你的项目中使用dnxcore50吗?如果没有,那么你可以把它注释掉,它就会解决问题@老兄,你找到那是什么意思了吗???
{} Namespace Library
ProjectA 1.0.0 - Available
ProjectB 1.0.0 - Not Available
You can use the navigation bar to switch context.