{"action":"created","issue":{"url":"https://api.github.com/repos/techtalk/SpecFlow/issues/1033","repository_url":"https://api.github.com/repos/techtalk/SpecFlow","labels_url":"https://api.github.com/repos/techtalk/SpecFlow/issues/1033/labels{/name}","comments_url":"https://api.github.com/repos/techtalk/SpecFlow/issues/1033/comments","events_url":"https://api.github.com/repos/techtalk/SpecFlow/issues/1033/events","html_url":"https://github.com/techtalk/SpecFlow/issues/1033","id":297728966,"number":1033,"title":"[.NETCore][RFC] Plugin Loading for Generator plugins","user":{"login":"SabotageAndi","id":859801,"avatar_url":"https://avatars0.githubusercontent.com/u/859801?v=4","gravatar_id":"","url":"https://api.github.com/users/SabotageAndi","html_url":"https://github.com/SabotageAndi","followers_url":"https://api.github.com/users/SabotageAndi/followers","following_url":"https://api.github.com/users/SabotageAndi/following{/other_user}","gists_url":"https://api.github.com/users/SabotageAndi/gists{/gist_id}","starred_url":"https://api.github.com/users/SabotageAndi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SabotageAndi/subscriptions","organizations_url":"https://api.github.com/users/SabotageAndi/orgs","repos_url":"https://api.github.com/users/SabotageAndi/repos","events_url":"https://api.github.com/users/SabotageAndi/events{/privacy}","received_events_url":"https://api.github.com/users/SabotageAndi/received_events","type":"User","site_admin":false},"labels":[{"id":798411428,"url":"https://api.github.com/repos/techtalk/SpecFlow/labels/.NET%20Core%20Support","name":".NET Core Support","color":"00085e","default":false},{"id":852724233,"url":"https://api.github.com/repos/techtalk/SpecFlow/labels/SyncToVSTS","name":"SyncToVSTS","color":"106ebe","default":false},{"id":835256587,"url":"https://api.github.com/repos/techtalk/SpecFlow/labels/request-for-comment","name":"request-for-comment","color":"66c138","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/techtalk/SpecFlow/milestones/5","html_url":"https://github.com/techtalk/SpecFlow/milestone/5","labels_url":"https://api.github.com/repos/techtalk/SpecFlow/milestones/5/labels","id":2802339,"number":5,"title":"SpecFlow 3.0","description":"","creator":{"login":"SabotageAndi","id":859801,"avatar_url":"https://avatars0.githubusercontent.com/u/859801?v=4","gravatar_id":"","url":"https://api.github.com/users/SabotageAndi","html_url":"https://github.com/SabotageAndi","followers_url":"https://api.github.com/users/SabotageAndi/followers","following_url":"https://api.github.com/users/SabotageAndi/following{/other_user}","gists_url":"https://api.github.com/users/SabotageAndi/gists{/gist_id}","starred_url":"https://api.github.com/users/SabotageAndi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SabotageAndi/subscriptions","organizations_url":"https://api.github.com/users/SabotageAndi/orgs","repos_url":"https://api.github.com/users/SabotageAndi/repos","events_url":"https://api.github.com/users/SabotageAndi/events{/privacy}","received_events_url":"https://api.github.com/users/SabotageAndi/received_events","type":"User","site_admin":false},"open_issues":19,"closed_issues":5,"state":"open","created_at":"2017-09-29T08:41:58Z","updated_at":"2018-04-26T09:34:23Z","due_on":null,"closed_at":null},"comments":12,"created_at":"2018-02-16T09:48:49Z","updated_at":"2018-04-30T20:25:35Z","closed_at":null,"author_association":"COLLABORATOR","body":"Currently the generator plugins are loaded from the solution's package folder (https://github.com/techtalk/SpecFlow/blob/master/TechTalk.SpecFlow.Generator/Plugins/GeneratorPluginLoader.cs#L143).\r\n\r\nWith the new SDK projects, there is no longer a package folder in the solution. All packages are stored in a cache in the user's profile.\r\nWe know the name of the plugin, but not its version, so we cannot find it in the cache. We can find multiple versions, and are unable to determine the correct one.\r\n\r\nOne idea to be able to find the generator plugins again is to read the project and get the package name and version number from there. We can then search in the cache folders using this information.\r\n\r\nThe lookup in the solution package folder still has to work to support the old project system!\r\n\r\nIt should also be possible to have plugins for multiple SpecFlow versions in a single Nuget package. The plugins differ in their file names, and include the version number."},"comment":{"url":"https://api.github.com/repos/techtalk/SpecFlow/issues/comments/385517961","html_url":"https://github.com/techtalk/SpecFlow/issues/1033#issuecomment-385517961","issue_url":"https://api.github.com/repos/techtalk/SpecFlow/issues/1033","id":385517961,"user":{"login":"ChristopherHaws","id":5934505,"avatar_url":"https://avatars3.githubusercontent.com/u/5934505?v=4","gravatar_id":"","url":"https://api.github.com/users/ChristopherHaws","html_url":"https://github.com/ChristopherHaws","followers_url":"https://api.github.com/users/ChristopherHaws/followers","following_url":"https://api.github.com/users/ChristopherHaws/following{/other_user}","gists_url":"https://api.github.com/users/ChristopherHaws/gists{/gist_id}","starred_url":"https://api.github.com/users/ChristopherHaws/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChristopherHaws/subscriptions","organizations_url":"https://api.github.com/users/ChristopherHaws/orgs","repos_url":"https://api.github.com/users/ChristopherHaws/repos","events_url":"https://api.github.com/users/ChristopherHaws/events{/privacy}","received_events_url":"https://api.github.com/users/ChristopherHaws/received_events","type":"User","site_admin":false},"created_at":"2018-04-30T20:25:35Z","updated_at":"2018-04-30T20:25:35Z","author_association":"CONTRIBUTOR","body":"@SabotageAndi I think I have time on Thursday. I am in California, so PST."}}
{"actor":{"display_login":"ChristopherHaws"}}