Nunit: .NET Framework 2.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ (2005 рдореЗрдВ рдЬрд╛рд░реА)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЕрдХреНрддреВре░ 2018  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: nunit/nunit

net35 рдХреЗ рдмрдЬрд╛рдп рдХрдо рд╕реЗ рдХрдо net20 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ NUnit.System.Linq рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ System.Action рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ NET35 || NET20 рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ NET35 ред рд╣рдо рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рд▓реЗрддреЗ рд╣реИрдВред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рд░реНрдл net20 рдкрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрд╛рдо рд╣реИ: https://github.com/nunit/NUnit.System.Linq/issues/12

https://github.com/nunit/NUnit.System.Linq/issues/12#issuecomment -430979252 рд╕реЗ @NN--- рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ .NET 2.0 рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рддреЛ рдкрд░реАрдХреНрд╖рдг .NET 2.0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рд╣реИ рдЬреЛ рдЕрднреА рднреА 2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкрд╛рд╕ 2.0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА .NET рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдПрдирдпреВрдиреАрдЯ рдиреЗрдЯ 20 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдиреЗрдЯ 20 рдХреЛ рднреА рдЫреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрджрд┐ рдХреЛрдИ net20 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдХ рдирдП .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рднреА рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрдЧ рдЕрддреНрдпрдВрдд рджреБрд░реНрд▓рдн рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдХреЛрдИ net20 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдирдП NUnit рдлреНрд░реЗрдорд╡рд░реНрдХ рдпрд╛ рд░рдирд░ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЕрднреА рднреА рдиреЗрдЯ 35 (2008 рдореЗрдВ рдЬрд╛рд░реА) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ рдЬреЛ рд╕реАрдПрд▓рдЖрд░ рд╡реА 2 (рдиреЗрдЯ 35 рддрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд╕реАрдПрд▓рдЖрд░ рд╡реА 4 рдЗрдВрдЬрди рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рд╛рде рд╣реА, VSTest рдЕрднреА рднреА рдПрдХ net35 рд░рдирд░ рдХреЗ рд╕рд╛рде рд╢рд┐рдкрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд░реНрдерди рдХреЛ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рд▓рд╛рднрдХрд╛рд░реА рд▓рд╣рд░ рдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, .NET Framework 2.0 рдЙрддреНрдкрд╛рдж рдЕрдм рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ:

.NET Framework 2.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди 12 рдЬреБрд▓рд╛рдИ 2011 рдХреЛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред .NET 3.5 SP1 рдЗрд╕ рддрд┐рдерд┐ рдХреЗ рдмрд╛рдж рдПрдХрдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рд╕рд░реНрд╡рд┐рд╕ рдкреИрдХ рд╕реНрддрд░ рд╣реИред рд╣рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ .NET Framework 3.5 SP1 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ .NET Framework рд╕рдорд░реНрдерди рдЬреАрд╡рдирдЪрдХреНрд░ рдиреАрддрд┐ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рджреЗрдЦреЗрдВ

https://support.microsoft.com/lifecycle/search?alpha=.NET Framework 2.0

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рд╣рдо .NET 4.0 рд╕рдорд░реНрдерди рдЫреЛрдбрд╝ рджреЗрдВред рд╣рдорд╛рд░рд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рд╛рдорд╛рди рдЕрднреА рднреА .NET 4 рд╣реИред XP рдкрд░ рдЙрдкрд▓рдмреНрдз рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рдкрд░ рд╕реНрдерд┐рд░ рдереЗред рдпрд╣ рдЕрдм рддрдХрдиреАрдХреА рдЛрдг рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ - рд▓реЗрдХрд┐рди рдЙрдиреНрдирдпрди рдХреА рд▓рд╛рдЧрдд рд╣реИред рдзреНрдпрд╛рди рд░рд╣реЗ, рдЬрдм NUnit 3.0 рдиреЗ .NET 4.0 рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рддреЛ рдореИрдВ рдирд╛рд░рд╛рдЬ рд╣реЛ рдЧрдпрд╛ред рдореИрдВ

рдЕрдЧрд░ рд╣рдордиреЗ .NET 4.0 рдмрд┐рд▓реНрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рддреЛ .NET 4.0 рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ .NET 3.5 рдмрд┐рд▓реНрдб рдХреЛ рдЙрдард╛ рд▓реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдХрд▓реНрдкрдирд╛ рд╣реИ рдХрд┐ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдПрдХ рдХрдо рдПрдкреАрдЖрдИ рд╣реИред рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ...


.NET 2.0 рдкрд░ - рдореИрдВ рдХрд╛рдлреА рдЙрджрд╛рд╕реАрди рд╣реВрдВред рдореЗрд░реА рдЪрд┐рдВрддрд╛ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдВрдЧреЗред рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдПрдирдпреВрдиреАрдЯ рдХреЛ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП 'рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд' рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп _last_ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЬрдм рддрдХ рд╡рд╣рд╛рдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! ЁЯЩВ рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ XUnit/MSTest рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдХрд╛рд░рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдкрд┐рдЫрдбрд╝рд╛ рдХреЙрдореНрдкреИрдЯ рдПрдирдпреВрдиреАрдЯ рдХреА рддрд╛рдХрдд рд╣реИ, рдФрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдореЗрдВ рдПрдХ рдЕрдВрддрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рднрд░рддреЗ рд╣реИрдВред рдпрд╣ рддреЛ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ!

рдЬреЛ рдХреБрдЫ рднреА рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, .NET 2.0 рдЕрдм _old_ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рдРрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░рдЦрд░рдЦрд╛рд╡ NUnit 3.11 рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ .NET 2.0 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Microsoft EOL'd рдХреЗ 7 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ!

рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрдВрдЬрди рд╕реЗ .NET 2.0 рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ рдореЛрдиреЛ рдФрд░ рд░рд┐рдореЛрдЯрд┐рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рдореИрдВ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред

рд╕рднреА 27 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬрдмрдХрд┐ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рд╕рдореБрджрд╛рдп рдЬрд╛рдЧрд░реВрдХ рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЖ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд╕рдореБрджрд╛рдп рдХреЛ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рддрдм рд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдореИрдВ рднреА рдЙрдиреНрд╣реАрдВ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрдВрд╕реЛрд▓ рдФрд░ рдЗрдВрдЬрди рдХреЛ 3.5 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдПрдордПрд╕рдЯреАрдПрд╕реНрдЯ рдФрд░ рдПрдХреНрд╕рдпреВрдиреАрдЯ рджреЛрдиреЛрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдиреНрдпреВрдирддрдо .NET 4.5 рдкрд░ рд╣реИрдВ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЧрдВрднреАрд░ рдкреБрд╢рдмреИрдХ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рд╣рдо 4.0 рд╕рдорд░реНрдерди рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕рднреА Async рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП 4.5 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред 2.0/3.5 рдХреА рддрд░рд╣, рдпрд╣ рд╡рд╣реА рд╕реАрдПрд▓рдЖрд░ рд╣реИред рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдЗрдЪреНрдЫреБрдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЯреЗрдмрд▓ рдкрд░ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВред

рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрдЧ рдерд╛ рдЬрд┐рд╕рдореЗрдВ NUnit .NET 3.5 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдореЗрдВ рдХрдИ рдорд╣реАрдиреЗ рд▓рдЧ рдЧрдП рдЬреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ 2.0 рдЧрд╛рдпрдм рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдПрдирдпреВрдиреАрдЯ рдбрд┐рд╕реНрдХрд╕ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХреЛ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬреВрдВ рдЬрд┐рд╕рдореЗрдВ .NET 2.0 рдХреЗ рд▓рд┐рдП рдПрдирдпреВрдиреАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдлреАрдбрдмреИрдХ рдорд╛рдВрдЧрд╛ рдЬрд╛рдП, рдЕрдЧрд░ рдХреЛрдИ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд╛рд░рдг рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ рддреЛ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

рдкреНрд░рд╢реНрди - рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рд╣реИ рдЬреЛ 4.0 рд░рд┐рд▓реАрдЬ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдЧрд╛? рд╣рдордиреЗ рдЕрдкрдиреЗ рдкреАрд╕реАрдПрд▓ рдФрд░ .NET рдорд╛рдирдХ рд░рд┐рд▓реАрдЬ рдХреЛ 4.0 рдкрд░ рдЬрд╛рдП рдмрд┐рдирд╛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд╕рдВрдж рд╣реИред

xUnit 3.0 рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо .NET Framework 4.7.2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред https://github.com/xunit/xunit/issues/1732

рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ net40 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ async рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рднрд╛рд░ рдХреЛ рд╣рд▓реНрдХрд╛ рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╣рдореЗрдВ net45 рдХреЛ net452 рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

.NET Framework 4, 4.5 рдФрд░ 4.5.1 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди 12 рдЬрдирд╡рд░реА 2016 рдХреЛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред Microsoft рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП .NET Framework 4.5.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ .NET Framework рд╕рдорд░реНрдерди рдЬреАрд╡рдирдЪрдХреНрд░ рдиреАрддрд┐ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди https://support.microsoft.com/help/17455 рдкрд░ рдЬрд╛рдПрдВред

https://support.microsoft.com/en-us/lifecycle/search?alpha=.NET Framework 4

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реИ рдЬреЛ 4.0 рд░рд┐рд▓реАрдЬ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдЧрд╛? рд╣рдордиреЗ рдЕрдкрдиреЗ рдкреАрд╕реАрдПрд▓ рдФрд░ .NET рдорд╛рдирдХ рд░рд┐рд▓реАрдЬ рдХреЛ 4.0 рдкрд░ рдЬрд╛рдП рдмрд┐рдирд╛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред

рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ 4.0 рдирд╣реАрдВ рд▓реВрдВрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЕрдиреНрдп рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рднреА рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд▓реЗрддреЗред

/ рд╕реАрд╕реА @ChrisMaddock рдЬреЛ net40 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рд╣рдо .NET 4.0 рд╕рдорд░реНрдерди рдЫреЛрдбрд╝ рджреЗрдВред рд╣рдорд╛рд░рд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рд╛рдорд╛рди рдЕрднреА рднреА .NET 4 рд╣реИред XP рдкрд░ рдЙрдкрд▓рдмреНрдз рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рдкрд░ рд╕реНрдерд┐рд░ рдереЗред рдпрд╣ рдЕрдм рддрдХрдиреАрдХреА рдЛрдг рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ - рд▓реЗрдХрд┐рди рдЙрдиреНрдирдпрди рдХреА рд▓рд╛рдЧрдд рд╣реИред рдзреНрдпрд╛рди рд░рд╣реЗ, рдЬрдм NUnit 3.0 рдиреЗ .NET 4.0 рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рддреЛ рдореИрдВ рдирд╛рд░рд╛рдЬ рд╣реЛ рдЧрдпрд╛ред рдореИрдВ

рдЕрдЧрд░ рд╣рдордиреЗ .NET 4.0 рдмрд┐рд▓реНрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рддреЛ .NET 4.0 рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ .NET 3.5 рдмрд┐рд▓реНрдб рдХреЛ рдЙрдард╛ рд▓реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдХрд▓реНрдкрдирд╛ рд╣реИ рдХрд┐ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдПрдХ рдХрдо рдПрдкреАрдЖрдИ рд╣реИред рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ...


.NET 2.0 рдкрд░ - рдореИрдВ рдХрд╛рдлреА рдЙрджрд╛рд╕реАрди рд╣реВрдВред рдореЗрд░реА рдЪрд┐рдВрддрд╛ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдВрдЧреЗред рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдПрдирдпреВрдиреАрдЯ рдХреЛ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП 'рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд' рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп _last_ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЬрдм рддрдХ рд╡рд╣рд╛рдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! ЁЯЩВ рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ XUnit/MSTest рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдХрд╛рд░рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдкрд┐рдЫрдбрд╝рд╛ рдХреЙрдореНрдкреИрдЯ рдПрдирдпреВрдиреАрдЯ рдХреА рддрд╛рдХрдд рд╣реИ, рдФрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдореЗрдВ рдПрдХ рдЕрдВрддрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рднрд░рддреЗ рд╣реИрдВред рдпрд╣ рддреЛ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ!

рдЬреЛ рдХреБрдЫ рднреА рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, .NET 2.0 рдЕрдм _old_ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рдРрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░рдЦрд░рдЦрд╛рд╡ NUnit 3.11 рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ .NET 2.0 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Microsoft EOL'd рдХреЗ 7 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ!

рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрдВрдЬрди рд╕реЗ .NET 2.0 рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ рдореЛрдиреЛ рдФрд░ рд░рд┐рдореЛрдЯрд┐рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рдореИрдВ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред

@ChrisMaddock рдпрд╣ .NET 4.0 рд╕рдорд░реНрдерди рдХрд╛ рдПрдХ рдЙрдЪрд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реИ рдФрд░ рдЗрд╕рдХреА рд▓рд╛рдЧрдд рдХреНрдпрд╛ рд╣реЛрдЧреА, рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯреЛрдВ рдХреЛ 4.5 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд░рдирд╛ рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛?

рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╢реАрдиреЛрдВ рдкрд░ .NET рд╕реНрдерд╛рдкрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдПрдХ рдРрд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬрд┐рд╕рдХрд╛ рд╣рдо 'рд╕рдорд░реНрдерди' рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ - рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ 4.0 рдФрд░ 4.5 рдХреЗ рдмреАрдЪ рдХреБрдЫ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░реЛрдВ рдХреЛ рдорд╛рд░рд╛ рд╣реИред

.NET рдХреЛрд░ рдФрд░ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд▓рд╛рдПрдВ!

рдореИрдВрдиреЗ nunit-discuss рдПрдХ рдИрдореЗрд▓ рднреЗрдЬрдХрд░ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдкреВрдЫрд╛ рдЬреЛ .NET 2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЬреЛ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ .NET 3.5 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реИред

@rprouse рд╢рд╛рдпрдж

рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ @mikkelbu , рдзрдиреНрдпрд╡рд╛рджред рдХреГрдкрдпрд╛ рд╕рднреА рдХреЛ рд░реАрдЯреНрд╡реАрдЯ рдХрд░реЗрдВ, https://twitter.com/nunit/status/1055845383400767490

рдЯреНрд╡реАрдЯ рдХреЗ рд▓рд┐рдП 1,911 рдЯреНрд╡рд┐рдЯрд░ рдЗрдВрдкреНрд░реЗрд╢рди рдФрд░ рдЕрдм рддрдХ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ...

рдЖрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рд╕реЗ рд╣рдо рд╕реБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рд▓реЛрдЧ рд╣реИрдВ рдХрд┐ рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдореЗрдВ net20 рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ net35 рдкрд░ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж 1,911 рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдордЬрдмреВрдд рдХрдерди рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╣реИ рдпрд╛ рддреЛ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рдпрд╛ net35 рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢?

2.0-4.5 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ; рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ 4.5.2+ рдкрд░ рд╣реИрдВ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ 4.6 рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

:+1: рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреЗрд╡рд▓ .NET Framework 2.0 рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдФрд░ рд╣рдорд╛рд░реЗ 3.5тАУ4.5 .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЕрдЧрд░ рд▓реЛрдЧ .net 2.0 рдкрд░ рд╣реИрдВ рдФрд░ рдврд╛рдВрдЪреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдПрдирдпреВрдиреАрдЯ рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ 2.0 рдкрд░ рдмрдиреЗ рд░рд╣рдиреЗ рдХрд╛ рдХреЛрдИ рдареЛрд╕ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛, 3.5 рднреА рдирд╣реАрдВред рд╢рд╛рдпрдж, рд╢рд╛рдпрдж 4.0, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рднреА рдирд╣реАрдВ рд╣реИред

рдЪрд░реНрдЪрд╛ рд╕реВрдЪреА рдореЗрдВ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдХреЛрдИ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред @ рдиреВрдирд┐рдЯ/рдлреНрд░реЗрдорд╡рд░реНрдХ-рдПрдВрдб-рдЗрдВрдЬрди-рдЯреАрдо рдХреНрдпрд╛ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ? рдЬреИрд╕рд╛ рдХрд┐ @ рдХреНрд░рд┐рд╕рдореИрдбреЙрдХ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВ рднреА рдЗрдВрдЬрди рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╡рд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЛ рдПрдХ рдорд╣реАрдирд╛ рдмреАрдд рдЧрдпрд╛; рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдореБрдЭреЗ https://github.com/nunit/nunit/compare/master...jnm2 :drop_net20 рдкрд░ рдкреАрдЖрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЖрдЧреЗ рдмрдврд╝реЛ рдФрд░ рдЕрдкрдирд╛ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реЛред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рди рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

cc @JamesNK рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреЗ рд▓рд┐рдП, рдиреНрдпреВрдЯрдирд╕реЙрдлреНрдЯ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рднреА .NET 2.0 NUnit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдиреНрдпреВрдЯрдирд╕реЙрдлреНрдЯ.JSON рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдпрд╣ NUnit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп net20 ред https://github.com/JamesNK/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj

рдореИрдВ

рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдиреВрдирд┐рдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдореИрдВ рд╣рдореЗрд╢рд╛ 3.5 рд▓рдХреНрд╖реНрдп рдкрд░ рдиреЗрдЯ 20 рдбреАрдПрд▓рдПрд▓ рдЪрд▓рд╛ рд╕рдХрддрд╛ рдерд╛

рд╣рдо рд▓реЛрдЧреЛрдВ рдХреЛ рджреБрдЦреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗред рдХреНрдпрд╛ рдЖрдк рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдИ рдФрд░ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП net20 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

(рд╕рд╛рдорд╛рдиреНрдп рдиреЛрдЯ) рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рдЦреЛрдЬрд╛ рдЬрдм vstest.console.exe 15.9 рдХреЗ рд╕рд╛рде net35 рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛:

рдлреНрд░реЗрдорд╡рд░реНрдХ 35 рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред .Net Framework 3.5 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ CLR 4.0 "рд╕рдВрдЧрддрддрд╛ рдореЛрдб" рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Framework40 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЖрдЙрдЪ!

рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рд╡реАрдПрд╕ 3.5 рдзрд╛рд╡рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреБрдЫ рдЕрдкрдбреЗрдЯ рдкрд╣рд▓реЗ рдЪреЗрдХ рдХрд┐рдП рдереЗ рдФрд░ рдпрд╣ рдЕрднреА рднреА рд╡рд╣рд╛рдВ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЦрд┐рд░рдХрд╛рд░ рд╣реБрдЖред рдЕрдЬреАрдм, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрдЬрд╛рдп рд╡реАрдПрд╕ 2019 рдореЗрдВ рдЖрдПрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЗрд╕ рдкреАрдЖрд░ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/vstest#1723, рд▓реЗрдХрд┐рди рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - https://github.com/Microsoft/vstest-docs/blob/master/docs/releases.md

рдпрд╣ VSTest.Console .NET Core SDK 2.1.500 рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ dotnet test рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реАрдПрд╕ 15.9 рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреНрдпрд╛ рдЖрдк рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдИ рдФрд░ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП net20 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдХрд┐рд╕ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдХреЛрдИ рдЖрдВрдХрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред рдореЗрд░реЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдиреЗрдЯ20 рдХрд╛ рдЯрд╛рд░рдЧреЗрдЯ рд░рдЦрдиреЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдореЗрд╣рдирдд рдирд╣реАрдВ рд╣реИред рдореЗрд░реА рдпреЛрдЬрдирд╛ рдЗрд╕реЗ рддрдм рддрдХ рдЫреЛрдбрд╝рдиреЗ рдХреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рджрд░реНрдж рди рд╣реЛ рдЬрд╛рдПред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

TobiasSekan picture TobiasSekan  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ChrisMaddock picture ChrisMaddock  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

UyttenhoveSimon picture UyttenhoveSimon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fluffynuts picture fluffynuts  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jnm2 picture jnm2  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ