2017-08-02 95 views
1

因为我想在我的程序中使用矩阵,所以我通过Visual Studio 2015中的NuGet添加了Math.NET库。但是,虽然我可以在Project References文件夹中看到库文件,但VS似乎不能识别任何对它的引用。自动完成在编写using-command时不会建议MathNet,当然也不会从该命名空间识别任何类。有没有更多的步骤我失踪?为什么我无法访问通过NuGet添加的命名空间?

+1

检查参考文献 - 是否成功添加了Meth.NET参考文献,并且没有黄色感叹号 – Piotr

+0

您是否在您的参考文献中看到它? –

+0

您是否将软件包安装在正确的项目中?也许你在安装nuget包的时候选择了一个不同的项目 – DontThinkJustGo

回答

2

虽然我还不能说,为什么自动完成不建议的命名空间(虽然试图建立之后,即使它没有最终显示的建议),我可以确认源我的问题是矩阵和向量需要与MathNet.Numerics.LinearAlgebra导入,而不是MathNet.Numerics。

0

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

添加使用命令时是否有错误:using MathNet.Numerics;

不确定为什么autocomplete在编写using-command时不会提示MathNet,它在我的机器上工作正常,我会在此处编写详细步骤,以便您可以检查差异,然后找到一些帮助。

具体步骤:

  1. 创建一个新的空白C#类库项目。
  2. 将包裹MathNet.Numerics添加到NuGet项目。
  3. 打开一个.cs文件,添加using MathNet.Numerics并实例化一个类“排列”(大多数类都是静态类)。

enter image description here

+0

注意到Permutation类正常工作后,我意识到如果使用MathNet.Numerics.LinearAlgebra编写代码,IDE将识别Vector类和Matrix类。编译器在导入库时是否包含所有子文件夹? –

+0

@KönigNickerchen,那么你现在可以访问通过NuGet添加的命名空间了吗?如果上述答案解决了您的问题,您可以将其标记为答案,这样可以帮助其他社区成员获得相同的问题。如果没有,让我知道你的问题。谢谢。 –

相关问题