{"action":"created","issue":{"url":"https://api.github.com/repos/nunit/nunit/issues/3070","repository_url":"https://api.github.com/repos/nunit/nunit","labels_url":"https://api.github.com/repos/nunit/nunit/issues/3070/labels{/name}","comments_url":"https://api.github.com/repos/nunit/nunit/issues/3070/comments","events_url":"https://api.github.com/repos/nunit/nunit/issues/3070/events","html_url":"https://github.com/nunit/nunit/issues/3070","id":371548110,"node_id":"MDU6SXNzdWUzNzE1NDgxMTA=","number":3070,"title":"End support for .NET Framework 2.0 (released in 2005)","user":{"login":"jnm2","id":8040367,"node_id":"MDQ6VXNlcjgwNDAzNjc=","avatar_url":"https://avatars2.githubusercontent.com/u/8040367?v=4","gravatar_id":"","url":"https://api.github.com/users/jnm2","html_url":"https://github.com/jnm2","followers_url":"https://api.github.com/users/jnm2/followers","following_url":"https://api.github.com/users/jnm2/following{/other_user}","gists_url":"https://api.github.com/users/jnm2/gists{/gist_id}","starred_url":"https://api.github.com/users/jnm2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnm2/subscriptions","organizations_url":"https://api.github.com/users/jnm2/orgs","repos_url":"https://api.github.com/users/jnm2/repos","events_url":"https://api.github.com/users/jnm2/events{/privacy}","received_events_url":"https://api.github.com/users/jnm2/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":21,"created_at":"2018-10-18T14:06:14Z","updated_at":"2018-11-21T01:07:54Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Supporting a minimum of net20 instead of net35 increases the complexity of our development. We have NUnit.System.Linq and define our own System.Action and write `NET35 || NET20` where we could have `NET35`. We take extra time waiting for tests. And we have more work to do on just net20: https://github.com/nunit/NUnit.System.Linq/issues/12\r\n\r\nTo quote @NN--- from https://github.com/nunit/NUnit.System.Linq/issues/12#issuecomment-430979252:\r\n\r\n> If I have library for .NET 2.0 , then tests should be .NET 2.0 .\r\n> I don't think there is anyone who still uses 2.0.\r\n> The only issue is that many libraries have support for all .NET versions starting from 2.0.\r\n\r\nMaybe if NUnit stops supporting net20, it could give other libraries the nudge they need to drop net20 as well. If a net20 project is still in development, it should upgrade to a newer .NET Framework and fix any bugs. I expect bugs in practice to be extremely rare. If a net20 project is not still in development, it shouldn't have a reason to upgrade to newer NUnit framework or runners.\r\n\r\nI'm still in favor of supporting net35 (released in 2008) because I know of real-world projects that run using CLR v2 (supports up to net35) and I wouldn't be confident running tests for that on the CLR v4 engine. Also, VSTest is still shipping with a net35 runner. However, I do wonder if dropping this support could have a beneficial ripple effect.\r\n\r\nLastly, the .NET Framework 2.0 product is no longer supported by its own manufacturer:\r\n\r\n> Support for .NET Framework 2.0 ended on July 12, 2011. .NET 3.5 SP1 is the only supported service pack level after this date. We strongly encourage customers to migrate to .NET Framework 3.5 SP1. For more information, please visit the .NET Framework Support Lifecycle Policy FAQ \r\n\r\n[https://support.microsoft.com/lifecycle/search?alpha=.NET Framework 2.0](https://support.microsoft.com/lifecycle/search?alpha=.NET%20Framework%202.0)"},"comment":{"url":"https://api.github.com/repos/nunit/nunit/issues/comments/440490373","html_url":"https://github.com/nunit/nunit/issues/3070#issuecomment-440490373","issue_url":"https://api.github.com/repos/nunit/nunit/issues/3070","id":440490373,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0MDQ5MDM3Mw==","user":{"login":"jnm2","id":8040367,"node_id":"MDQ6VXNlcjgwNDAzNjc=","avatar_url":"https://avatars2.githubusercontent.com/u/8040367?v=4","gravatar_id":"","url":"https://api.github.com/users/jnm2","html_url":"https://github.com/jnm2","followers_url":"https://api.github.com/users/jnm2/followers","following_url":"https://api.github.com/users/jnm2/following{/other_user}","gists_url":"https://api.github.com/users/jnm2/gists{/gist_id}","starred_url":"https://api.github.com/users/jnm2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnm2/subscriptions","organizations_url":"https://api.github.com/users/jnm2/orgs","repos_url":"https://api.github.com/users/jnm2/repos","events_url":"https://api.github.com/users/jnm2/events{/privacy}","received_events_url":"https://api.github.com/users/jnm2/received_events","type":"User","site_admin":false},"created_at":"2018-11-21T01:07:54Z","updated_at":"2018-11-21T01:07:54Z","author_association":"CONTRIBUTOR","body":"ℹ (General note) I just discovered this when running net35 tests with vstest.console.exe 15.9:\r\n\r\n> Framework35 is not supported. For projects targeting .Net Framework 3.5, please use Framework40 to run tests in CLR 4.0 \"compatibility mode\"."}}
{"actor":{"display_login":"jnm2"}}