知道你应该在WebMatrix中使用什么

时间:2014-08-22 18:41:46

标签: asp.net webmatrix asp.net-webpages

当从NuGet下载新软件包时,如何知道某人应该知道@using ...的输入内容?

例如,我正在尝试使用Json.NET 我将它下载到NuGet的项目中,现在我正在尝试运行JsonConvert.SerializeObject(x);并且它说错误:

The name 'JsonConvert' does not exist in the current context

我发现它在网上查找错误,所以我知道它是using Newtonsoft.Json;,但是将来怎么会知道这个呢?

2 个答案:

答案 0 :(得分:2)

我通常使用Visual Studio上下文菜单中的Resolve选项进行名称空间解析

enter image description here

答案 1 :(得分:1)

在WebMatrix中,当您打开一个新项目时,在根文件夹中,有一个名为/bin/的文件夹,其中保存了您从NuGet包中添加的所有dll文件和这些类型的文件。 ASP.NET将其文件保存在那里,每次添加新包时,它都会保存在此位置,并从bin文件夹中调用每个命名空间。

您可以通过打开bin文件夹然后查看它来查找添加到Web应用程序的每个库文件。您可以轻松找到您可能要查找的文件的名称,例如

using Newtonsoft.Json;

Newtonsoft.Json.dll 这次是bin文件夹中的文件名。下次有类似的名字,你可以找他们然后叫他们的名字。

您应该知道这是您在项目中调用要解析的命名空间的地方。正如James已经为Visual Studio提供了一个解决方案,WebMatrix我已经告诉过你了。没有方法可以自动写入包的位置。你必须自己打电话。要查找可以包含的项目列表,可以在根文件夹的bin文件夹中找到它们。