我在我的 WPF 專案中使用GitVersion 。發布我的應用程式時,我使用組態檔設定生成我想要堅持的單個檔案。僅當我設定我的.csproj -file 時,發布才會成功運行:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
</Project>
我還在我的.csproj檔案中設定了著作權資訊:
<Copyright>Copyright ? ...</Copyright>
將GenerateAssemblyInfo設定為true我可以通過反射讀取代碼中的 著作權屬性:
var copyRightAttribute = (AssemblyCopyrightAttribute)Assembly.GetExecutingAssembly().GetCustomAttribute(typeof(AssemblyCopyrightAttribute));在檔案詳細資訊中也是可見的:

- 在GenerateAssemblyInfo設定為false的情況下,Singe 檔案成功運行,但代碼和檔案詳細資訊中缺少著作權。
我怎樣才能同時擁有所有這些?
- 使用 GitVersion 和
- 發布單個檔案和
- 訪問代碼中的著作權屬性 AND
- 請參閱檔案詳細資訊中的著作權
uj5u.com熱心網友回復:
當您禁用自動AssemblyInfo生成時,
您將需要AssemblyInfo.cs自己將一個檔案包含到您的專案中,AssemblyCopyrightAttribute并包含其他檔案。
當.csproj檔案中包含<GenerateAssemblyInfo>false</GenerateAssemblyInfo>.
請注意,這還包括版本號等。
一個AssemblyInfo.cs 例子:
using System.Reflection;
[assembly: AssemblyCopyright("Your Copyright Goes Here")]
[assembly: AssemblyTitle("Your Title")]
[assembly: AssemblyDescription("Your Description")]
[assembly: AssemblyVersion("1.0.0")]
[assembly: AssemblyFileVersion("1.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/521339.html
