SharePoint功能:如何使用通配符集版本?(SharePoint features: How

2019-06-24 00:12发布

我认为这很可能是一个普通的.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世界。

Answer 1:

你可以做的是保持的AssemblyVersion相同的(至少同时它是一个“兼容的主要版本”),但用同样的方法把SVN版本号进入的AssemblyFileVersion属性。

然后,你就不必不断更新发布政策文件。

KB556041 -如何使用程序集版本和大会文件版本

假设你正在建设一个框架组件,用于您的项目,该项目在构建应用程序组件所使用的很多开发商。 如果你释放组件的新版本非常频繁......如果组件是强名称,开发者会在每次发布新的装配时间更改参考......在这样的封闭组和挥发性场景更好的选择将是固定“程序集版本”,改变只有“大会文件版本”。

SO -是什么的AssemblyVersion和的AssemblyFileVersion之间的差异



Answer 2:

您可以使用发行政策重定向到新的版本。



文章来源: SharePoint features: How can I use wildcard assembly versioning?