Sharepoint 2010 正在Sharepoint中获取功能的assemblyinfo

Sharepoint 2010 正在Sharepoint中获取功能的assemblyinfo,sharepoint-2010,Sharepoint 2010,我有一个收集Web部件的assemblyversion的方法。(罚款): 现在,我想为我的功能实现同样的效果: private void GetFeatureVersion(SPFeature feature, out string name, out string version) { name = feature.Definition.GetTitle(new System.Globalization.CultureInfo("en-us")); v

我有一个收集Web部件的assemblyversion的方法。(罚款):

现在,我想为我的功能实现同样的效果:

 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这个名称很好,但这并不奇怪,因为它不是从类型中读出的

如果要获取功能接收器部件的版本,可以执行以下操作:

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

我将以下内容添加到template.xml文件中

ReceiverAssembly="$SharePoint.Project.AssemblyFullName$"

这就是诀窍

一个功能完全没有程序集,那么为什么要使用
feature.GetType().assembly
?这不是你需要的吗?
ReceiverAssembly="$SharePoint.Project.AssemblyFullName$"