我有一个方法来收集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很好,但这并不奇怪,因为它没有读出类型。
答案 0 :(得分:1)
我将以下内容添加到template.xml - File。
ReceiverAssembly="$SharePoint.Project.AssemblyFullName$"
这就是诀窍
答案 1 :(得分:0)
如果您想获得功能接收器组件的版本,可以执行以下操作:
string version = Assembly.Load(feature.Definition.ReceiverAssembly).GetName().Version;