我正在尝试维护一个包含多个项目的现有解决方案。这些项目中的两个共享相同的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
}
}
这一切都在一台机器上运行,我什至可以使用“转到定义”从项目A导航回到定义了ISingleSignOnSetting
的项目B。
此工作解决方案已签入SVN,然后在新计算机上签出。在这台新机器上,项目A无法找到对ISingleSignOnSetting
的引用。我无法添加对Project B的引用,因为VS抱怨试图从.NET 4.7.2项目中引用.NET Core项目。
如何在工作计算机上协商此引用,如何使它在第二台计算机上工作?是否仅由于两个项目使用相同的名称空间?
我不能将任何一个项目转换为不同的框架,因为这两个项目用于多个解决方案。