我认为这很可能是一个普通的.NET程序集加载的问题,但在我的具体情况,我想我的SharePoint功能,以点带组件,其版本是否与正确的SVN版本号相关联。
我的组件现在版本中提到的这篇文章 。 我希望能够只配置我的SharePoint功能使用最新版本这是在GAC大会。
<Feature Id="7b5d86e8-17dc-4943-8f4e-ad1068daf4f9"
Title="My happy feature"
Scope="Web"
Version="1.0.0.0"
Hidden="FALSE"
DefaultResourceFile="core"
ReceiverAssembly="HappyFeature, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
ReceiverClass="HappyFeature.Receivers.HappyItemEventReceiver"
xmlns="http://schemas.microsoft.com/sharepoint/">
</Feature>
当我做到这一点,当然的SharePoint找不到组件,因为强名称不与这里所描述的版本1.0.0.0匹配。 我现在的版本在我的组装是1.0.4479.26553,所以我想我的特点是能,自动将寻找类似编号集版本。 我怎样才能做到这一点?
我有点天真地试图这样的事情:
ReceiverAssembly="HappyFeature, Version=1.0.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
和
ReceiverAssembly="HappyFeature, Version=1.0.*.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
但是,当我尝试部署我的解决方案,因此,它似乎仍然在寻找与1.0.0.0版本的文件:
功能“7b5d86e8-17dc-4943-8f4e-ad1068daf4f9”无法安装,因为事件接收器组件的装载“HappyFeature,版本为1.0,文化=中性公钥= d772fbab82fe6896。”失败:System.IO.FileNotFoundException:未能负载文件或程序集HappyFeature,版本= 1.0.0.0,文化=中性公钥= d772fbab82fe6896'或它的一个依赖。 该系统找不到指定的文件。 文件名: 'HappyFeature,版本= 1.0.0.0,文化=中性公钥= d772fbab82fe6896'
什么是强制加载我的递增版本的功能组件框架的正确方法?
编辑:所以,虽然我并没有真正解决的具体问题,我问,瑞安的建议解决了我刚刚能够与SVN相关信息标记我的组件,同时保持成功加载我的程序集在SharePoint中的能力实际问题FeatureReceiver世界。