我有一个.net 6.0类库项目,它在根目录下有类文件,但也包含一个Models文件夹,其中有在类库中声明的公共类。我试过使用 *.nupkg文件,该文件是通过nuget pack在 *.csproj级别创建的,以及在构建首选项在每次构建时生成一个包时创建的。该包被创建为MyPackage。
当我在另一个项目中包含'MyPackage'时,我可以存取根类别,但是命名空间MyPackage.Models似乎并未包含在内(即使它是项目的一部分)。此外,xml文件档似乎并未包含在内,因为在MyPackage根的类别上呼叫任何方法时,看不到任何包含的注解。
我是新来的使用我自己的nuget包,所以这可能是一个新手的错误,但我不知道我做错了什么。
有什么建议吗?
2条答案
按热度按时间vhmi4jdf1#
我做了一个测试,创建了一个MyPackage包并能正确引用命名空间MyPackage.models,下面是这个项目:
我在Method1.cs中添加了以下代码:
它在测试中起作用:
也许您可以提供更多信息,以帮助重现问题。
qmb5sa222#
这个问题是一个nuget包缓存问题。我不得不关闭我的解决方案,清除该高速缓存,甚至重新启动我的机器。当我这样做的时候,事情就像我预期的那样工作了。
在尝试之前,我创建了一个新的类库项目,并将文件从以前的项目复制到这个项目中。当我为这个新项目创建一个nuget包时,一切都按预期工作。这让我确认了缓存问题。