解决方案中的引用不适用于 .NET Standard 2.0
In-solution references not working with .NET Standard 2.0
我目前正在将项目从 .NET Framework 4.6.2 移植到 .NET Standard 2.0,但似乎解决方案中的引用(例如从 .NET Framework 4.6.2 单元测试引用 .NET Standard 2.0 库项目)坏了。将库降级到 .NET Standard 1.X 修复了它,但这不是解决方案,因为 .NET Standard 2.0 变得不可用。从 .NET Core 2.0 项目引用 .NET Standard 2.0 库时,我得到了类似的结果。
如果我们离开解决方案并从外部项目引用相同的 .NET Standard 2.0 项目,它可以完美地工作,并且可以肯定的是,我还测试了从 .NET Framework 单元测试项目中引用 .NET Framework 库,它也能正常工作。
如果有用的话,我用的是最新的Visual Studio15.3.3.
您在使用 ReSharper 吗?我在 VS2017 中遇到了类似的问题,其中 .Net Standard 2.0 项目和 .Net Core 2.0 MSTest 项目之间的解决方案内引用。问题原来是 ReSharper,一旦我禁用了 Resharper,解决方案中的引用就起作用了。
两周前我有同样的行为。如果您有 ReSharper,我几乎可以肯定您没有 latest version。我的建议是,不要禁用 ReSharper,而是去更新它。它对我来说效果很好。
如果您想了解此版本的新功能,可以click here。
我目前正在将项目从 .NET Framework 4.6.2 移植到 .NET Standard 2.0,但似乎解决方案中的引用(例如从 .NET Framework 4.6.2 单元测试引用 .NET Standard 2.0 库项目)坏了。将库降级到 .NET Standard 1.X 修复了它,但这不是解决方案,因为 .NET Standard 2.0 变得不可用。从 .NET Core 2.0 项目引用 .NET Standard 2.0 库时,我得到了类似的结果。
如果我们离开解决方案并从外部项目引用相同的 .NET Standard 2.0 项目,它可以完美地工作,并且可以肯定的是,我还测试了从 .NET Framework 单元测试项目中引用 .NET Framework 库,它也能正常工作。
如果有用的话,我用的是最新的Visual Studio15.3.3.
您在使用 ReSharper 吗?我在 VS2017 中遇到了类似的问题,其中 .Net Standard 2.0 项目和 .Net Core 2.0 MSTest 项目之间的解决方案内引用。问题原来是 ReSharper,一旦我禁用了 Resharper,解决方案中的引用就起作用了。
两周前我有同样的行为。如果您有 ReSharper,我几乎可以肯定您没有 latest version。我的建议是,不要禁用 ReSharper,而是去更新它。它对我来说效果很好。
如果您想了解此版本的新功能,可以click here。