所有

我正在开发一个SharePoint项目,但这不是特定于SharePoint的问题。我有一个已部署到SharePoint场的程序集,我想验证我的“最新版本”是否可用。坐在GAC,或者如果昨天晚些时候的旧版本坐在那里。这是一个测试场,所以是的,我们正在不断地加速版本。

每次编译*时都没有像改变程序集版本本身一样疯狂,是否有一些我可以检查(或在编译时设置)的程序集属性?

*我应该澄清一下,在SharePoint项目中,我们在多个位置(包括XML文件)对程序集的全名进行硬编码,因此更改程序集版本的选项比您想象的要少。

有帮助吗?

解决方案

程序集版本是预期的机制,但您可以通过将GAC程序集的MD5哈希值与最新版本的MD5进行比较来自行编排。

其他提示

您可以使用AssemblyFileVersion属性。从文档中,AssemblyFileVersion

指示编译器为Win32文件版本资源使用特定版本号。 Win32文件版本不需要与程序集的版本号相同。

您可能还想查看程序集绑定重定向。基本上你可以在web.config或app.config中设置一些设置来告诉你的应用程序(在这种情况下是SharePoint)使用特定的版本号:

更多信息: http://msdn.microsoft的.com / EN-US /库/ 7wd6ex19(VS.71)的.aspx

这可能不是这种情况的解决方案,但它可能在将来证明是有用的。我特别发现它在处理自定义SharePoint解决方案时很有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top