我的.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>
答案 0 :(得分:1)
NETStandard中的person类将使用目标框架NETStandard进行编译,但是.NET 4.6.2中的person类是否会被编译为.NET 4.6.2?
是
但是,.NET编译器不会将这两个Person
类视为相同的类型。您无法使用Person
中NETStandardLib
的实例从Person
分配NET4.6.2Lib
类型的变量。如果您希望将它们视为相同类型,请删除NET4.6.2Lib
中的文件链接,并向NETStandardLib
添加NET4.6.2Lib
项目引用。所有版本的.NET Standard can be consumed by .NET Framework 4.6.2,所以这不会成为问题。