添加为链接时,将编译哪个目标框架类?

时间:2018-02-13 22:17:19

标签: c# .net visual-studio .net-standard

我的.NET Standard项目包含Person.cs文件。然后我还有.NET Framework 4.6.2库项目。我在.NET Framework 4.6.2项目中添加了Person.cs作为现有项目,并在.NETStandard项目中添加了a link。 (因为我想在两个项目中保留相同的person.cs副本)

.NET Standard中的Person类将使用目标框架.NET Standard进行编译,但.NET Framework 4.6.2中的Person类是否会被编译为.NET Framework 4.6.2?< / p>

enter image description here

1 个答案:

答案 0 :(得分:1)

  

NETStandard中的person类将使用目标框架NETStandard进行编译,但是.NET 4.6.2中的person类是否会被编译为.NET 4.6.2?

但是,.NET编译器不会将这两个Person类视为相同的类型。您无法使用PersonNETStandardLib的实例从Person分配NET4.6.2Lib类型的变量。如果您希望将它们视为相同类型,请删除NET4.6.2Lib中的文件链接,并向NETStandardLib添加NET4.6.2Lib项目引用。所有版本的.NET Standard can be consumed by .NET Framework 4.6.2,所以这不会成为问题。