0

我在 .NET Core 应用程序、windows 服务的上下文中工作,并且我有一个编译器错误,告诉我我有一个移动程序集的类型。我找不到所说的类型,我一直在寻找它。到目前为止,我已经尝试使用 dnSpy、Dotpeek 和try.dot.net的组合来引用我机器本地的相关 nuget 包或 .dlls 以查找我正在寻找的 System.Security 类型。类型的错误如下,afaik 与该版本的组合不存在......任何地方!

在命名空间“System.Security.AccessControl”中找不到类型名称“DirectorySecurity”。此类型已转发到程序集 'System.IO.FileSystem.AccessControl, Version=4.0.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 考虑添加对该程序集的引用。

有没有办法可以使用外部工具在我的机器上过滤或查找编译器要求的类型?我在 Visual Studio 中(单独)引用了所有方式的依赖项,然后如果不满足编译器的要求,随后将其删除。

无论如何,我们将不胜感激 - 谢谢!

4

1 回答 1

0

在进一步检查 nuget-package 后,特定库(和后续类型)的版本仅与 NET Core 2.0 及以下版本兼容。还不是 3.0...所以我必须降级项目,找到不同的解决方法,或者等到 System.Security.AccessControl 库与 3.0+ 兼容。

于 2020-01-09T22:05:40.993 回答