VS2005环境,用ATL开发组件。1. 生成一个组件库vgsCarto,里面用到了IXMLDOMNode接口。
2. 在C#、或vb.net的工程里引用组件库vgsCarto.
3. 提示:“无法在对象浏览器中查看此项目,因为此项目不可用或尚未生成。请确保此项目可用并已生成。”
4. 出现如下警告:     警告 173 “IXMLDOMProcessingInstruction.get_ownerDocument”的至少一个参数不能由运行时封送拆收器进行封送处理。因此,此类参数将作为指针进行传递,并可能需要不安全代码进行操作。 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets
警告 174 “IXMLDOMEntityReference.get_childNodes”的至少一个参数不能由运行时封送拆收器进行封送处理。因此,此类参数将作为指针进行传递,并可能需要不安全代码进行操作。 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets
警告 175 “IXMLDOMEntityReference.get_attributes”的至少一个参数不能由运行时封送拆收器进行封送处理。因此,此类参数将作为指针进行传递,并可能需要不安全代码进行操作。 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets
警告 176 “IXMLDOMEntityReference.get_ownerDocument”的至少一个参数不能由运行时封送拆收器进行封送处理。因此,此类参数将作为指针进行传递,并可能需要不安全代码进行操作。 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets
警告 177 “ResolveComReference”任务意外失败。
System.IO.FileNotFoundException: 未能加载文件或程序集“Interop.vgsGeometryLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。
文件名:“Interop.vgsGeometryLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”Server stack trace: 
   在 System.Signature._GetSignature(SignatureStruct& signature, Void* pCorSig, Int32 cCorSig, IntPtr fieldHandle, IntPtr methodHandle, IntPtr declaringTypeHandle)
   在 System.Signature.GetSignature(SignatureStruct& signature, Void* pCorSig, Int32 cCorSig, RuntimeFieldHandle fieldHandle, RuntimeMethodHandle methodHandle, RuntimeTypeHandle declaringTypeHandle)
   在 System.Signature..ctor(RuntimeMethodHandle methodHandle, RuntimeTypeHandle declaringTypeHandle)
   在 System.Reflection.RuntimeMethodInfo.get_Signature()
   在 System.Reflection.RuntimeMethodInfo.get_ReturnType()
   在 System.Runtime.InteropServices.TCEAdapterGen.EventSinkHelperWriter.DefineEventMethod(TypeBuilder OutputTypeBuilder, MethodInfo Method, Type DelegateCls, FieldBuilder fbDelegate)
   在 System.Runtime.InteropServices.TCEAdapterGen.EventSinkHelperWriter.Perform()
   在 System.Runtime.InteropServices.TCEAdapterGen.TCEAdapterGenerator.Process(ModuleBuilder ModBldr, ArrayList EventItfList)
   在 System.Runtime.InteropServices.TypeLibConverter.ConvertTypeLibToAssembly(Object typeLib, String asmFileName, TypeLibImporterFlags flags, ITypeLibImporterNotifySink notifySink, Byte[] publicKey, StrongNameKeyPair keyPair, String asmNamespace, Version asmVersion)
   在 Microsoft.Build.Tasks.TlbReference.GenerateWrapper(ComReferenceWrapperInfo& wrapperInfo)
   在 Microsoft.Build.Tasks.ResolveComReference.ResolveComReferenceTlb(ComReferenceInfo referenceInfo, String outputDirectory, String refName, Boolean topLevelRef, ComReferenceWrapperInfo& wrapperInfo)
   在 Microsoft.Build.Tasks.ResolveComReference.ResolveComClassicReference(ComReferenceInfo referenceInfo, String outputDirectory, String wrapperType, String refName, Boolean topLevelRef, ComReferenceWrapperInfo& wrapperInfo)
   在 Microsoft.Build.Tasks.ResolveComReference.ResolveReference(ComReferenceInfo referenceInfo, String outputDirectory, ITaskItem& referencePathItem)
   在 Microsoft.Build.Tasks.ResolveComReference.ResolveReferenceAndAddToList(ComReferenceInfo projectRefInfo, ArrayList resolvedReferenceList, ArrayList moduleList)
   在 Microsoft.Build.Tasks.ResolveComReference.Execute()
   在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
   在 System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
   在 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)Exception rethrown at [0]: 
   在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   在 Microsoft.Build.Framework.ITask.Execute()
   在 Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound)警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets 1364
警告 178 未能找到引用的组件“vgsCartoLib”。