有三个程序集版本属性.有什么区别?如果我使用AssemblyVersion并忽略其余部分可以吗?
MSDN说:
指定要归属的程序集的版本.
指示编译器使用Win32文件版本资源的特定版本号.Win32文件版本不需要与程序集的版本号相同.
定义程序集清单的其他版本信息.
这是使用装配属性的最佳做法的后续行动?
我(成功)部署了一些sharepoint2010 - 使用msbuild的Webparts.一切正常,直到我决定改变assemblyVersion.每当我这样做的消息
Web部件错误:无法显示或导入此页面上的Web部件或Web窗体控件.无法找到类型RTContacts,RTContacts,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 2721ba85ef1e4b88或未将其注册为安全.
一个解决方案是保持1.0.0.0,但应该有更好的方法......
也许有趣的是我们使用集中的AssemblyFile作为链接.
清单包含正确的assemblyversion:
<Assemblies>
<Assembly Location="RTContacts.dll" DeploymentTarget="GlobalAssemblyCache">
<SafeControls>
<SafeControl Assembly="RTContacts, Version=1.0.4325.18399, Culture=neutral, PublicKeyToken=2721ba85ef1e4b88" Namespace="RTContacts" TypeName="*" />
</SafeControls>
</Assembly>
Run Code Online (Sandbox Code Playgroud)
当我再次将WebPart添加到该站点时,它会正确显示,但现有的webParts似乎链接到旧版本.