wiem wymiana NET Rdzeń dla Assembly.GetExecutingAssembly()
jest typeof(MyType).GetTypeInfo().Assembly
, ale co o zamiennikJak zdobyć AssemblyTitle?
Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false)
próbowałem dołączenie ostatni kawałek kodu po montażu za pierwszym rozwiązaniem wspomnianego tak:
typeof(VersionInfo).GetTypeInfo().Assembly.GetCustomAttributes(typeof(AssemblyTitleAttribute));
ale daje mi „nie można niejawnie przekonwertować do object [] komunikat
UPDATE:. Tak, jak zaznaczają poniższe komentarze, uważam, że jest on powiązany z typem pliku wyjściowego.
Oto fragment kodu, a ja po prostu staramy się zmienić ją za zgodną z .NET Rdzeń:
public class VersionInfo
{
public static string AssemlyTitle
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
// More code follows
Próbowałem zmianę tego użyć CustomAttributeExtensions.GetCustomAttributes(
ale obecnie nie tyle zrozumieć C# wiedzieć, jak zaimplementować ten sam kod, co powyżej. Nadal jestem pomieszany o MemberInfo i Type i tym podobne. Każda pomoc jest niezwykle cenna!
Skąd się komunikat o błędzie? Czy 'VersionInfo' jest w tym samym zestawie co' AssemblyTitle', który próbujesz przeczytać? –