首页 > 解决方案 > 从 .NET 4.7.2 文件引用 .NET Core 类

问题描述

我正在尝试维护包含多个项目的现有解决方案。其中两个项目共享相同的Namespace(SingleSignOn)。项目 A 面向 .NET 4.7.2,项目 B 面向 .NET Core 2.2。

项目 A 正在引用来自项目 B 的对象,例如:

namespace SingleSignOn
{
    public static class OpenIdConnectAuthenticationExtensions
    {
            public static IAppBuilder AddPortalSingleSignOnConnect(this IAppBuilder app
                , ISingleSignOnSetting setting)
            {
                if (setting == null)
    . . .

其中ISingleSignOnSetting在项目 B 中定义,如:

namespace SingleSignOn
{
    public interface ISingleSignOnSetting
    {
        #region Properties

        /// <summary>
        /// Gets a value indicating if the setting is enabled.
        /// </summary>
        Boolean Enabled { get; }

        . . .    

        #endregion
    }
}

这一切都在一台机器上运行,我什至可以使用 Go To Definition 从项目 A 导航回ISingleSignOnSetting定义的项目 B。

这个工作解决方案被签入 SVN,然后在新机器上签出。在这台新机器上,项目 A 无法找到对ISingleSignOnSetting. 我无法添加对项目 B 的引用,因为 VS 抱怨尝试从 .NET 4.7.2 项目中引用 .NET Core 项目。

这个参考是如何在工作机器上协商的,我怎样才能让它在第二台机器上工作?仅仅是因为两个项目使用了相同的命名空间吗?

我无法将任何一个项目转换为不同的框架,因为这两个项目用于多个解决方案。

标签: c#.net.net-core

解决方案


推荐阅读