Ich weiß, dass die .NET-Core-Ersatz für Assembly.GetExecutingAssembly()
ist typeof(MyType).GetTypeInfo().Assembly
, aber was ist mit dem Ersatz fürWie bekomme ich das AssemblyTitle?
Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false)
habe ich versucht, das letzte Stück des Codes nach der Montage für die erste Lösung, wie so genannte anhängt:
typeof(VersionInfo).GetTypeInfo().Assembly.GetCustomAttributes(typeof(AssemblyTitleAttribute));
aber es gibt mir ein „Kann nicht implizit konvertieren [einzuwenden] Nachricht
UPDATE:. Ja, wie die Kommentare unten zeigen, glaube ich, dass es mit dem Ausgabetyp verknüpft ist. Hier
ist der Code-Schnipsel, und ich versuche nur, es zu ändern kompatibel zu sein mit .Net Kern:
public class VersionInfo
{
public static string AssemlyTitle
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
// More code follows
Ich habe versucht, dies zu ändern CustomAttributeExtensions.GetCustomAttributes(
zu verwenden, aber ich weiß nicht zur Zeit verstehen C# genug wissen, wie man den gleichen Code wie oben implementiert. Ich bin immer noch verwirrt über MemberInfo und Type und dergleichen. Jede Hilfe wird sehr geschätzt!
Wo sehen Sie die Fehlermeldung erhalten? Ist 'VersionInfo' in derselben Assembly wie das 'AssemblyTitle', das Sie lesen möchten? –