คำถามติดแท็ก assemblyinfo

25
ฉันสามารถเพิ่มเวอร์ชันการสร้างไฟล์โดยอัตโนมัติเมื่อใช้ Visual Studio ได้หรือไม่
ผมเพียงแค่สงสัยว่าฉันจะโดยอัตโนมัติเพิ่มการสร้าง (และรุ่น?) ของไฟล์ของฉันใช้ Visual Studio (2005) ถ้าฉันค้นหาคุณสมบัติการพูดC:\Windows\notepad.exeแท็บเวอร์ชันจะให้ "เวอร์ชันไฟล์: 5.1.2600.2180" ฉันต้องการรับหมายเลขเจ๋ง ๆ เหล่านี้ในรุ่น dll ของฉันด้วยเช่นกันไม่ใช่เวอร์ชัน 1.0.0.0 ซึ่งเราจะต้องเผชิญกับมันมันช่างน่าเบื่อเล็กน้อย ฉันลองบางสิ่งบางอย่าง แต่ดูเหมือนจะไม่ได้ใช้งานนอกกรอบหรือบางทีฉันก็แค่มองผิดที่ (ตามปกติ) ฉันทำงานกับโครงการเว็บเป็นหลัก .... ฉันมองไปที่ทั้งสอง: 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 )

6
เทียบเท่ากับ AssemblyInfo ใน dotnet core / csproj
ตั้งแต่จุดหลักของ dotnet ย้ายกลับไปที่.csprojรูปแบบจะมีการสร้างอัตโนมัติใหม่MyProject.AssemblyInfo.csซึ่งมีในหมู่อื่น ๆ [assembly: AssemblyCompany("MyProject")] [assembly: AssemblyVersion("1.0.0.0")] โปรดทราบว่าสิ่งนี้จะถูกสร้างใหม่ทุกบิลด์โดยอัตโนมัติ ก่อนหน้านี้พบไฟล์ในไดเร็กทอรี / obj / ตอนนี้ดูเหมือนว่าจะอยู่ในหน่วยความจำเท่านั้นเนื่องจากไม่พบไฟล์บนดิสก์และการคลิกที่ข้อความแสดงข้อผิดพลาดจะไม่เปิดไฟล์ใด ๆ นี่คือข้อความแสดงข้อผิดพลาด: AssemblyInfo.csเนื่องจากพวกเขามีการกำหนดไว้มีฉันไม่สามารถกำหนดให้ตัวเองอยู่ในคลาสสิก ฉันจะกำหนด บริษัท และเวอร์ชันของโครงการได้ที่ไหน

5
รับชื่อชุดประกอบ
คลาสยกเว้นของ C # มีคุณสมบัติซอร์สซึ่งถูกตั้งค่าเป็นชื่อของชุดประกอบโดยค่าเริ่มต้น มีวิธีอื่นในการรับสายที่แน่นอนนี้ (โดยไม่แยกสตริงอื่น)? ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: 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, …

8
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้แอสเซมบลีแอสเซมบลีคืออะไร
ฉันมีทางออกสำหรับหลาย ๆ โครงการ ฉันกำลังพยายามเพิ่มประสิทธิภาพไฟล์ AssemblyInfo.cs โดยการเชื่อมโยงหนึ่งไฟล์ข้อมูลประกอบกว้างโซลูชั่น อะไรคือแนวทางปฏิบัติที่ดีที่สุดสำหรับการทำสิ่งนี้? แอ็ตทริบิวต์ใดที่ควรอยู่ในไฟล์โซลูชันกว้างและเฉพาะโครงการ / ชุดประกอบ แก้ไข: หากคุณสนใจมีคำถามติดตามสิ่งที่แตกต่างระหว่าง AssemblyVersion, AssemblyFileVersion และ AssemblyInformationalVersion คืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.