我知道.NET核心更換爲Assembly.GetExecutingAssembly()
是typeof(MyType).GetTypeInfo().Assembly
,但對於更換如何獲取AssemblyTitle?
Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false)
我曾嘗試追加碼的最後一位組裝後,像這樣提到的第一個解決方案:
typeof(VersionInfo).GetTypeInfo().Assembly.GetCustomAttributes(typeof(AssemblyTitleAttribute));
,但它給了我一個「無法隱式轉換爲對象[]消息
更新: 是的,正如下面的評論所示,我相信它與輸出類型有關。
這裏是代碼片段,而我只是想改變它是與.net核心兼容:
public class VersionInfo
{
public static string AssemlyTitle
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
// More code follows
我試圖改變這種使用CustomAttributeExtensions.GetCustomAttributes(
,但我不明白現在的C#足夠知道如何實現與上面相同的代碼。我仍然混淆了MemberInfo和Type等。任何幫助非常感謝!
你從哪裏獲得錯誤信息? 'VersionInfo'與你試圖閱讀的'AssemblyTitle'在同一個程序集中? –