为什么我无法访问通过 NuGet 添加的命名空间?

Why can't I access a namespace added through NuGet?

因为我想在我的程序中使用矩阵,所以我在Visual Studio2015年通过NuGet添加了Math.NET库。但是,虽然我可以在Project References文件夹中看到库文件,VS似乎无法识别对它的任何引用。自动完成不会在编写 using-command 时建议 MathNet,当然,它也不会识别该命名空间中的任何 类。我还缺少其他步骤吗?

Why can't I access a namespace added through NuGet?

添加using命令是否出错:using MathNet.Numerics;?

不确定为什么在您编写 using-command 时自动完成不会建议 MathNet,它在我的机器上运行良好,我将在此处写下详细步骤,以便您检查差异,然后寻求帮助。

详细步骤:

  1. 创建一个新的空白 c# class 库项目。
  2. 通过 NuGet 将包 MathNet.Numerics 添加到项目中。
  3. 打开一个.cs文件,添加using MathNet.Numerics并实例化一个class“Permutation”(大多数class是静态的class).

虽然我仍然不能说为什么自动完成没有建议名称空间(即使在尝试构建它之后它最终显示在建议中),但我可以确认我的问题的根源是矩阵并且需要使用 MathNet.Numerics.LinearAlgebra 而不是 MathNet.Numerics.

导入向量