Error building Visual Studio 2010 Silverlight 4 projects on Windows 7 with XP Mode
- by Kevin Dente
I installed Visual Studio 2010 Beta 2 in an XP Mode VM on Windows 7. Then I created a trivial Silverlight 4 (beta) project and tried to build it. I get the following error:
  Error 1	The "ValidateXaml" task failed
  unexpectedly.
  System.IO.FileLoadException: Could not
  load file or assembly
  'file://\tsclient\d\Users\me\Documents\Visual
  Studio
  2010\Projects\SilverlightApplication2\SilverlightApplication2\obj\Debug\SilverlightApplication2.dll'
  or one of its dependencies. Operation
  is not supported. (Exception from
  HRESULT: 0x80131515)
  
  File name:
  'file://\tsclient\d\Users\me\Documents\Visual
  Studio
  2010\Projects\SilverlightApplication2\SilverlightApplication2\obj\Debug\SilverlightApplication2.dll'
  ---  System.NotSupportedException: An attempt was made to load an assembly
  from a network location which would
  have caused the assembly to be
  sandboxed in previous versions of the
  .NET Framework. This release of the
  .NET Framework does not enable CAS
  policy by default, so this load may be
  dangerous. If this load is not
  intended to sandbox the assembly,
  please enable the
  loadFromRemoteSources switch. See
  http://go.microsoft.com/fwlink/?LinkId=155569
  for more information.
  
  at
  System.Reflection.RuntimeAssembly._nLoad(AssemblyName
  fileName, String codeBase, Evidence
  assemblySecurity, RuntimeAssembly
  locationHint, StackCrawlMark&
  stackMark, Boolean
  throwOnFileNotFound, Boolean
  forIntrospection, Boolean
  suppressSecurityChecks)    at
  System.Reflection.RuntimeAssembly.nLoad(AssemblyName
  fileName, String codeBase, Evidence
  assemblySecurity, RuntimeAssembly
  locationHint, StackCrawlMark&
  stackMark, Boolean
  throwOnFileNotFound, Boolean
  forIntrospection, Boolean
  suppressSecurityChecks)    at
  System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName
  assemblyRef, Evidence
  assemblySecurity, StackCrawlMark&
  stackMark, Boolean forIntrospection,
  Boolean suppressSecurityChecks)    at
  System.Reflection.RuntimeAssembly.InternalLoadFrom(String
  assemblyFile, Evidence
  securityEvidence, Byte[] hashValue,
  AssemblyHashAlgorithm hashAlgorithm,
  Boolean forIntrospection, Boolean
  suppressSecurityChecks,
  StackCrawlMark& stackMark)    at
  System.Reflection.Assembly.LoadFrom(String
  assemblyFile)    at
  Microsoft.Silverlight.Build.Tasks.ValidateXaml.XamlValidator.Execute(ITask
  task)    at
  Microsoft.Silverlight.Build.Tasks.ValidateXaml.XamlValidator.Execute(ITask
  task)    at
  Microsoft.Silverlight.Build.Tasks.ValidateXaml.Execute()
  at
  Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
  at
  Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost
  taskExecutionHost, TaskLoggingContext
  taskLoggingContext, TaskHost taskHost,
  ItemBucket bucket, TaskExecutionMode
  howToExecuteTask, Boolean& taskResult)
I believe this is related to the fact that XP Mode redirects the My Documents folder to the host, turning it into a network share location, and some sort of CAS / security policy is being triggered. 
Anyone know how to fix it?