VS2005+WM6开发时遇到关于“PlatformVerificationTask”的问题

我在用VS2005编译程序时,遇到下面的问题:

 

“PlatformVerificationTask 中发生内部错误。System.Runtime.InteropServices.COMException (0x8000000A):
完成该操作所需的数据还不可使用。 (异常来自 HRESULT:0x8000000A)
   在 System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase)
   在 System.Reflection.Assembly.GetType(String name)
   在 Microsoft.CompactFramework.Build.MetadataService.GetAsmmetaType(Type sourceType)
   在 Microsoft.CompactFramework.Build.MetadataService.GetTypeAttributes(String instanceType)
   在 Microsoft.CompactFramework.Build.Tasks.PlatformVerificationRule.VisitExpressionStatement(ExpressionStatement statement)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.Visit(Node node)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitStatementList(StatementList statements)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitBlock(Block block)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.Visit(Node node)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitStatementList(StatementList statements)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitBlock(Block block)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitMethod(Method method)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.Visit(Node node)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitMemberList(MemberList members)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitTypeNode(TypeNode typeNode)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitClass(Class Class)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.Visit(Node node)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitTypeNodeList(TypeNodeList types)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitModule(Module module)
   在 Microsoft.CompactFramework.Build.Compiler.StandardVisitor.VisitAssembly(AssemblyNode assembly)
   在 Microsoft.CompactFramework.Build.Tasks.PlatformVerificationTask.Execute() HkxxMobile”

 

后来在网上查询到了解决的办法:

 

We will look into this issue. In the mean time to unblock your development, if you do not require Platform Verification task can you follow the below steps to disable PVT during build process:

 

1) Open the file %windir%/Microsoft.NET/Framework/v2.0.50727/Microsoft.CompactFramework.Common.Targets for editing.

2) Go to line which currently reads:

        Name="PlatformVerificationTask">

    and change it to:

        Name="PlatformVerificationTask" Condition="'$(SkipPlatformVerification)' == ''">

3) Add the SkipPlatformVerification environment variable to the system and set it to true.

4) Restart Visual Studio for the changes to take effect.

 

 经过试验,上述方法解决了我的问题。

你可能感兴趣的:(String,Module,assembly,System,Class,Types)