获取Sharepoint中功能的assemblyinfo

时间:2011-11-09 16:19:33

标签: sharepoint-2010

我有一个方法来收集webpart的转换。 (工作正常):

 private void GetVersion(object control, out string name, out string version)
    {
        name= control.GetType().ToString();
        version = control.GetType().Assembly.GetName().Version;
    }

现在我想为我的功能实现相同的目标:

 private void GetFeatureVersion(SPFeature feature, out string name, out string version)
    {
        name = feature.Definition.GetTitle(new System.Globalization.CultureInfo("en-us"));
        version = feature.GetType().Assembly.GetName().Version;
    }

但是在feature的功能集中.GetType()不是我的功能的信息,而是sharepoint(14.0.0.0)的信息。名称var很好,但这并不奇怪,因为它没有读出类型。

2 个答案:

答案 0 :(得分:1)

我将以下内容添加到template.xml - File。

ReceiverAssembly="$SharePoint.Project.AssemblyFullName$"

这就是诀窍

答案 1 :(得分:0)

如果您想获得功能接收器组件的版本,可以执行以下操作:

string version = Assembly.Load(feature.Definition.ReceiverAssembly).GetName().Version;