有三个程序集版本属性.有什么区别?如果我使用AssemblyVersion并忽略其余部分可以吗?
MSDN说:
指定要归属的程序集的版本.
指示编译器使用Win32文件版本资源的特定版本号.Win32文件版本不需要与程序集的版本号相同.
定义程序集清单的其他版本信息.
这是使用装配属性的最佳做法的后续行动?
我试图使用以下代码在C#3.0中获取正在执行的程序集版本:
var assemblyFullName = Assembly.GetExecutingAssembly().FullName;
var version = assemblyFullName .Split(',')[1].Split('=')[1];
Run Code Online (Sandbox Code Playgroud)
还有另一种正确的方法吗?
我正在使用Visual Studio中的C#.net开发一个程序,并使用tortoise SVN控制它.
目前我正在根据内部版本号创建程序集版本.
有没有办法可以将项目程序集版本的最后部分链接到tortoise SVN中的修订版号,例如:
伪代码:
[assembly: AssemblyVersion("1.0.0."+SvnRevisionNumber.ToString())]
Run Code Online (Sandbox Code Playgroud)
这将确保我的程序集以其名称命名,而不是它们的构建号,但是在提交到存储库的最后一个修订号之后.