2017-12-18 259 views
-2

我已经成功地创建了一个自定义的NuGet。它有三个方法返回一个字符串。然后我试图用两种不同的方式来测试它。自定义NuGet不给所有的方法,如果你使用它从不同的路径在C#

方法1

新增的NuGet工具 - > NuGet包管理器 - >包管理器设置 - > NuGet包管理器 - >软件来源

然后添加一个新的NuGet(选择路径的myproject - > bin - > Release - > test.nupkg),这个工作正常,并且可以访问所有三种方法。

方法2

我复制test.nupkg到桌面,然后使用上述步骤加入。 但它无法访问所有的方法。 (只能访问两种方法)。

当我从git中获取项目时,有两种方法,我自己添加了第三种方法。

+0

所以,你创建了一个NuGet包,但是当你从2个不同的位置访问包时,你会得到一个不同的程序集? – Archer

+0

Release文件夹是nuget包的一个奇怪的地方。你知道当你清理项目时,它会被删除吗? – Crowcoder

+0

你真的不清楚你采取了哪些步骤。我的猜测是你正在测试的项目已经安装了官方软件包(“两种方法”版本),并且存在于它的软件包缓存目录中。如果版本未更改,重新安装软件包将使用缓存中的版本。 – CodeCaster

回答

0

Nuget包的工作原理是一样的,不管它们的来源在哪里。他们不会丢失代码。

唯一合乎逻辑的解释是,您已将旧桌面复制到桌面,或者当您选择桌面作为安装位置时选择了旧路径。

相关问题