在NuGet导入后无法添加对BouncyCastle的引用

时间:2014-01-16 21:04:05

标签: c# asp.net visual-studio reference bouncycastle

我正在尝试链接到ASP.NET MVC 5应用程序中的BouncyCastle库。我右键单击了我的项目,然后转到了NuGet包。我安装了BouncyCastle,现在我在引用中看到它为BouncyCastle.Crypto。我想使用这个包,所以就像我正在尝试的其他任何东西一样:

using Org.BouncyCastle.Crypto

当我这样做时,我收到The type or namespace 'Org' could not be found的错误。如果我尝试using BouncyCastle.Crypto,我会收到相同的错误,但此时类型或命名空间BouncyCastle除外。

如果我在寻找BouncyCastle,我可以在我的包中看到它:

packages/BouncyCastle.1.7.0/lib/Net40-Client/crypto.xml:        <member name="T:Org.BouncyCastle.OpenSsl.PemReader">

然而,我注意到的一件事是它出现在Net40-Client。这是一个问题吗?它是使用客户端配置文件构建的吗?如果是这样,它似乎与this issue类似。但是,如果是这种情况,我不确定如何实际更改此配置文件,因为它是一个预先构建的库。

3 个答案:

答案 0 :(得分:1)

您确定在使用DLL作为参考的同一项目中使用using吗?

编辑1:我刚尝试过,它对我有用。请确认您是否在相关项目中使用它。

答案 1 :(得分:0)

我遇到了同样的问题。最后我注意到BouncyCastle.Crypto.dll(位于正确项目的bin文件夹中)要我右键单击它并选择&#34; Include in Project&#34;。这是我需要解决的充气城堡类= ^。^ =

答案 2 :(得分:0)

右键单击项目,然后单击“卸载”,然后重新加载。

然后您应该在项目的references文件夹中看到BouncyCastle。