@@ -32,7 +32,6 @@ import {
3232 refreshPackagesCommand ,
3333 removeEnvironmentCommand ,
3434 removePythonProject ,
35- resetEnvironmentCommand ,
3635 runAsTaskCommand ,
3736 runInDedicatedTerminalCommand ,
3837 runInTerminalCommand ,
@@ -61,6 +60,7 @@ import { EnvManagerView } from './features/views/envManagersView';
6160import { ProjectView } from './features/views/projectView' ;
6261import { PythonStatusBarImpl } from './features/views/pythonStatusBar' ;
6362import { updateViewsAndStatus } from './features/views/revealHandler' ;
63+ import { ProjectItem } from './features/views/treeViewItems' ;
6464import { EnvironmentManagers , ProjectCreators , PythonProjectManager } from './internal.api' ;
6565import { registerSystemPythonFeatures } from './managers/builtin/main' ;
6666import { SysPythonManager } from './managers/builtin/sysPythonManager' ;
@@ -186,9 +186,7 @@ export async function activate(context: ExtensionContext): Promise<PythonEnviron
186186 commands . registerCommand ( 'python-envs.setEnv' , async ( item ) => {
187187 await setEnvironmentCommand ( item , envManagers , projectManager ) ;
188188 } ) ,
189- commands . registerCommand ( 'python-envs.reset' , async ( item ) => {
190- await resetEnvironmentCommand ( item , envManagers , projectManager ) ;
191- } ) ,
189+
192190 commands . registerCommand ( 'python-envs.setEnvManager' , async ( ) => {
193191 await setEnvManagerCommand ( envManagers , projectManager ) ;
194192 } ) ,
@@ -206,7 +204,14 @@ export async function activate(context: ExtensionContext): Promise<PythonEnviron
206204 await addPythonProjectCommand ( resource , projectManager , envManagers , projectCreators ) ;
207205 } ) ,
208206 commands . registerCommand ( 'python-envs.removePythonProject' , async ( item ) => {
209- await resetEnvironmentCommand ( item , envManagers , projectManager ) ;
207+ // Clear environment association before removing project
208+ if ( item instanceof ProjectItem ) {
209+ const uri = item . project . uri ;
210+ const manager = envManagers . getEnvironmentManager ( uri ) ;
211+ if ( manager ) {
212+ manager . set ( uri , undefined ) ;
213+ }
214+ }
210215 await removePythonProject ( item , projectManager ) ;
211216 } ) ,
212217 commands . registerCommand ( 'python-envs.clearCache' , async ( ) => {
0 commit comments