Tag: assemblyinfo

相当于dotnet core / csproj中的AssemblyInfo

由于dotnet核心移回到.csproj格式有一个新的自动生成MyProject.AssemblyInfo.cs其中包含。 [assembly: AssemblyCompany("MyProject")] [assembly: AssemblyVersion("1.0.0.0")] 请注意 ,这是每个构build自动重新生成的。 以前该文件是在/ obj /目录中find的,现在看来只能在内存中,因为在磁盘上找不到该文件,并且单击该错误消息不会打开任何文件。 这是错误信息: 既然它们是在那里定义的,我不能在经典的AssemblyInfo.cs自己定义它们。 在哪里/如何定义项目的公司和版本?

获取程序集名称

C#的exception类具有默认情况下设置为程序集名称的源属性。 有没有另一种方法来得到这个确切的string(不parsing不同的string)? 我已经尝试了以下内容: catch(Exception e) { string str = e.Source; //"EPA" – what I want str = System.Reflection.Assembly.GetExecutingAssembly().FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).FullName; //"EPA.Program" str = typeof(Program).Assembly.FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).Assembly.ToString(); //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).AssemblyQualifiedName; //"EPA.Program, EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" }

什么是使用Assembly Attributes的最佳实践?

我有多个项目的解决scheme。 我正在尝试通过链接一个解决scheme宽的程序集信息文件来优化AssemblyInfo.cs文件。 这样做的最佳做法是什么? 哪些属性应该在解决scheme的宽文件中,哪些是项目/程序集特定的? 编辑:如果你有兴趣有一个后续问题AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?

使用Visual Studio时是否可以自动增加文件构build版本?

我只是想知道如何使用Visual Studio(2005) 自动增加我的文件的版本(和版本?)。 如果查找说C:\Windows\notepad.exe的属性,版本选项卡给出“文件版本:5.1.2600.2180”。 我想在我的dll的版本中得到这些很酷的数字,而不是版本1.0.0.0,让我们面对它有点沉闷。 我尝试了一些东西,但它似乎不是开箱即用的function,或者我只是在错误的地方(像往常一样)。 我主要与网站项目…. 我看了两个: http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx http://www.codeproject.com/KB/dotnet/build_versioning.aspx 我不敢相信这么做是一种标准的做法。 编辑: 它不能在VS2005中工作,据我所知( http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx )