Tuesday, May 31, 2022

Delete VS workspaces for other users

Occasionally a developer leaves a project without deleting their Visual Studio workspaces. It doesn't help to delete the machine and generate a new one with the same name - you will still get this error message when trying to map a local folder:
The working folder K:\AosService\PackagesLocalDirectory is already in use by the workspace [WORKSPACENAME];[Username] on computer [COMPUTERNAME].
If the username presented is not your own name, the workspace is owned by another developer. To view all TFS workspaces use this command in a Visual Studio command prompt:
tf workspaces /owner:*
You see the workspace mentioned in your error message - but how to delete it?
You will need to run the workspaces command with a different output to get the information you need:
tf workspaces /owner:* format:xml
You now get an xml containing all workspaces but with extended information. You will need to find the workspace in your error and note the ownerid value.
<Workspace computer="COMPNAME" islocal="true" name="COMPNAME" ownerdisp="Username" 
ownerid="8e414ake-d6e8-4d74-98c6-d3876cd2b259user.name@company.com"
ownertype="Microsoft.IdentityModel.Claims.ClaimsIdentity" owner="aydfh7b0-c3b6-6c25-b2c1-d1chn77fead1" owneruniq="aydfh7b0-c3b6-6c25-b2c1-d1chn77fead1"> <Comment /> <LastAccessDate>2021-11-23T14:07:24.157+00:00</LastAccessDate> <OwnerAliases> <string>8e414ake-d6e8-4d74-98c6-d3876cd2b259user.name@company.com</string> <string>user.name@company.com</string> <string>Username</string> </OwnerAliases> </Workspace> <Workspace computer="mgie10032-1" islocal="true" name="mgie10032-5" ownerdisp="Some Admin" ownerid="8e32gse-d6e1-4d13-98c8-d387694f48asome.admin@company.com" ownertype="Microsoft.IdentityModel.Claims.ClaimsIdentity" owner="353aa275-dff5-6b21-8662-d561d7876cda" owneruniq="353aa275-dff5-6b21-8662-d561d7876cda"> <Comment /> <Folders> <WorkingFolder local="C:UsersAdmin65c631f1f2SourceWorkspacesProjectname" item="$/Projectname/Trunk/Dev/Metadata" /> </Folders> <LastAccessDate>2021-09-21T06:36:00.58+00:00</LastAccessDate> <OwnerAliases> <string>88e32gse-d6e1-4d13-98c8-d387694f48asome.admin@company.com</string> <string>some.admin@company.com</string> <string>some.admin@company.com</string> </OwnerAliases> </Workspace>
Providing you have Administer workspaces permission you can delete the workspace using this command:
tf workspace /delete [WORKSPACE];[OWNERID] /collection:[COLLECTION]

Monday, May 2, 2022

AXUpdateInstaller FileIOPermission

Microsoft Dynamics 365 for Finance

Got an error while trying to install ISV package using command line:
Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

The reason was that I had downloaded the installation package from the web. Windows automatically blocks zip-files downloaded from web, so you need to unblock it.
Before you unzip your installation files, right click the zip file > properties >

Click 'Unblock' and apply to unblock the zip file. Then unzip and commence with installation.