标签: assemblies

AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?

有三个程序集版本属性.有什么区别?如果我使用AssemblyVersion并忽略其余部分可以吗?


MSDN说:


这是使用装配属性的最佳做法的后续行动

.net attributes assemblies

844
推荐指数
6
解决办法
17万
查看次数

790
推荐指数
9
解决办法
42万
查看次数

如何获取程序集文件版本

AssemblyInfo有两个集版本:

  1. AssemblyVersion:指定要归属的程序集的版本.
  2. AssemblyFileVersion:指示编译器使用Win32文件版本资源的特定版本号.Win32文件版本不需要与程序集的版本号相同.

我可以Assembly Version使用以下代码行:

Version version = Assembly.GetEntryAssembly().GetName().Version;
Run Code Online (Sandbox Code Playgroud)

但我怎么能得到Assembly File Version

.net c# assemblies version

687
推荐指数
5
解决办法
44万
查看次数

如何确定.NET程序集是为x86还是x64构建的?

我有一个任意的.NET程序集列表.

我需要以编程方式检查每个DLL是否是为x86构建的(而不是x64或任何CPU).这可能吗?

.net 64-bit x86 assemblies x86-64

312
推荐指数
8
解决办法
16万
查看次数

如何修复"引用程序集没有强名称"错误?

我已经为我的Visual Studio 2005项目(强名称)添加了一个弱命名的程序集.我现在收到错误:

"引用汇编'xxxxxxxx'没有强名称"

我是否需要签署此第三方程序集?

c# strongname assemblies visual-studio-2005 visual-studio

230
推荐指数
10
解决办法
25万
查看次数

为什么要删除不必要的C#using指令?

例如,我很少需要:

using System.Text;
Run Code Online (Sandbox Code Playgroud)

但它默认始终存在.我假设如果您的代码包含不必要的using指令,应用程序将使用更多内存.但还有什么我应该知道的吗?

另外,如果只在一个文件和大多数/所有文件中使用相同的using指令,它会有什么不同吗?


编辑:请注意,这个问题与被称为using语句的无关概念无关,旨在通过确保当对象超出范围时调用其IDisposable.Dispose方法来帮助管理资源.请参阅C#中"使用"的使用.

c# assemblies using

212
推荐指数
4
解决办法
4万
查看次数

我可以在运行时加载.NET程序集并实例化只知道名称的类型吗?

如果我只有DLL名称和类名,而不在项目中添加对程序集的引用,是否可以在运行时实例化对象?该类实现了一个接口,所以一旦我实例化该类,我将把它转换为接口.

大会名称:

library.dll

类型名称:

Company.Project.Classname


编辑:我没有DLL的绝对路径,所以Assembly.LoadFile不会工作.DLL可能位于应用程序根目录,system32中,甚至可能已加载到GAC中.

c# assemblies

175
推荐指数
6
解决办法
19万
查看次数

使用装配属性的最佳做法是什么?

我有一个多项目的解决方案.我试图通过链接一个解决方案范围的程序集信息文件来优化AssemblyInfo.cs文件.这样做的最佳做法是什么?哪些属性应该在解决方案范围的文件中,哪些属于项目/程序集特定?


编辑:如果您有兴趣,有一个后续问题AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?

.net attributes assemblies assemblyinfo

162
推荐指数
5
解决办法
5万
查看次数

C#:为什么要签一个集会?

在我接管的一些C#代码中(在Visual Studio 2005中),我注意到程序集都使用相同的.snk文件进行签名.

  • 为什么前一位作者会以这种方式签署集会?
  • 是否需要签署程序集以及未签名会出现什么问题?
  • 签署程序集有什么缺点 - 是否会导致延迟?

c# assemblies

143
推荐指数
4
解决办法
5万
查看次数

如何从GAC中提取程序集?

我必须处理一个包,它将程序集直接安装到GAC中(例如,在%windows%/ assembly中的某个地方).

如何将实际程序集(DLL)从GAC驱动到普通文件系统?

谢谢.

.net assemblies

132
推荐指数
8
解决办法
13万
查看次数