IVsDataProvider.GetAssembly 方法 (Guid, String)

解析一个提供程序特定的程序集字符串与其对应的 Assembly 表示,的特定DDEX数据源。

命名空间:  Microsoft.VisualStudio.Data.Core
程序集:  Microsoft.VisualStudio.Data.Core(在 Microsoft.VisualStudio.Data.Core.dll 中)

语法

声明
Function GetAssembly ( _
    source As Guid, _
    assemblyString As String _
) As Assembly
Assembly GetAssembly(
    Guid source,
    string assemblyString
)
Assembly^ GetAssembly(
    Guid source, 
    String^ assemblyString
)
abstract GetAssembly : 
        source:Guid * 
        assemblyString:string -> Assembly 
function GetAssembly(
    source : Guid, 
    assemblyString : String
) : Assembly

参数

  • source
    类型:System.Guid
    DDEX数据源标识符。
  • assemblyString
    类型:System.String
    一个提供程序特定的程序集字符串。

返回值

类型:System.Reflection.Assembly
表示程序集从指定的DDEX数据源的指定程序集字符串解析的 Assembly 对象,因此,如果找到;否则,nullnull 引用(在 Visual Basic 中为 Nothing)。

异常

异常 条件
ArgumentNullException

assemblyString 参数为 nullnull 引用(在 Visual Basic 中为 Nothing)。

[<ANY>]

DDEX提供程序的 GetAssemblyGetAssembly 实现引发了异常。

备注

此方法检查源参数值是否为非空的GUID,则为;如果为,调用DDEX提供程序的 GetAssembly 方法,即,如果存在)。如果程序集此时不可用,则调用 GetAssembly 方法。

示例

下面的代码演示如何调用带有一个提供程序特定的程序集字符串的此方法从程序集然后检索字符串资源。

using System;
using System.IO;
using System.Reflection;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services.SupportEntities;

public class DDEX_IVsDataProviderExample3
{
    public static Stream GetProviderString(IVsDataProvider provider,
        string resourceName, string assemblyString)
    {
        Assembly assembly = provider.GetAssembly(assemblyString);
        return assembly.GetManifestResourceStream(resourceName);
    }
}

.NET Framework 安全性

请参见

参考

IVsDataProvider 接口

GetAssembly 重载

Microsoft.VisualStudio.Data.Core 命名空间