WPF-如何在VS2010 SP1中运行WPF解决方案

问题描述

|| 我正在遵循《 Pro C#2010和.NET 4 Platform》一书中的教程。在从第27章的MyXamlPad项目中加载示例代码并尝试运行它之后,我从编译器中收到了一个错误,如下所示:
Error   1   The \"GenerateResource\" task Failed unexpectedly.
System.DllNotFoundException: Unable to load DLL \'FileTracker.dll\': A dynamic link library (DLL) initialization routine Failed. (Exception from HRESULT: 0x8007045A)
   at Microsoft.Build.Shared.NativeMethodsShared.InprocTracking.StartTrackingContextWithRoot(String intermediateDirectory,String taskName,String rootMarker)
   at Microsoft.Build.Utilities.FileTracker.StartTrackingContextWithRoot(String intermediateDirectory,String rootMarkerResponseFile)
   at Microsoft.Build.Tasks.GenerateResource.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)   MyXamlPad


Reference:

http://www.apress.com/9781430225492
http://www.apress.com/downloadable/download/sample/sample_id/12/
我应该怎么做才能解决这个问题?或者我只是无法在VS2010中运行WPF,而不得不使用MSBUILD。 谢谢     

解决方法

确保在C:\\ Windows \\ Microsoft.NET \\ Framework文件夹中只有一个v4.0 ***文件夹(如果不想删除,可以重命名)。这应该够了吧。 如果您仅拥有这些v4.0 ***文件夹之一,则可以尝试编辑该文件夹中的Microsoft.Common.targets文件,并删除TrackFileAccess = \“ $(TrackFileAccess)\”和TrackerLogDirectory = \“ $(TrackerLogDirectory)来自行1850周围的GenerateResource节点的\“条目。     ,我已经在上面发表了评论,我将在此答案中添加更多详细信息。 运行样本本身可能存在一些问题。默认情况下,VS 2010中的WPF项目使用的是.NET 4.0客户端配置文件。 .NET版本中使用的示例可以不同。 您是否尝试过重建解决方案?如果仍然无法正常运行,请尝试将程序集引用手动添加到示例WPF项目中。