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

时间:2017-08-02 13:28:07

标签: c# visual-studio-2015 nuget using mathnet

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

  

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

添加using命令时是否出现错误:Fatal Exception: android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032) at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(SQLiteConnection.java) at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:780) at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788) at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86) at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1471) at bip.a(:com.google.android.gms.DynamiteModulesC:70) at bjg.run(:com.google.android.gms.DynamiteModulesC:32) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) at java.lang.Thread.run(Thread.java:818) Fatal Exception: android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 1802) at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(SQLiteConnection.java) at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:818) at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788) at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86) at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1525) at bkl.a(:com.google.android.gms.DynamiteModulesC:70) at blc.run(:com.google.android.gms.DynamiteModulesC:32) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:864)

当你编写using-command时,不确定为什么自动完成不会建议MathNet,它在我的机器上工作正常,我会在这里编写详细步骤,以便你可以查看差异,然后找一些帮助。

详细步骤:

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