"project.json" dosyası kullanan bir DNX uygulamasında, "project.json" dosyasındaki "version" özelliğinin değerini okumak için bir yol var mı ?Project.json dışındaki sürümün değerini öğrenin
Geçerli HTTP yanıtına bir şeyler yazan bir kitaplık yazıyorum ve uygulamanın sürümünü orada göstermek istiyorum.
Bunun nasıl yapılabileceği konusunda herhangi bir yardım çok takdir edilmektedir. Ben dnx yerine kurulan yeni dotnet cli kullanarak yaptım
using System;
using System.Reflection;
[assembly:AssemblyVersionAttribute("1.2.3")]
namespace Test
{
class Program
{
public static void Main()
{
var assembly = typeof(Program).GetTypeInfo().Assembly;
var name = assembly.GetName();
Console.WriteLine($"{name.Name}: {name.Version}");
}
}
}
ama birlikte çalışması gerekir: Eğer inşa sırasında (başka bir şekilde veya) sürüm özelliğini ayarlarsanız
Okuyamadığınız böylece project.json olmayacak uygulamayı yayınlarsanız: İlk yolu özel veri (öznitelik mevcut olup olmadığını kontrol etmelidir) niteliklerini çalışma zamanında. Belki derleme sürümü özniteliğini derleme sırasında ayarlayın ve uygulama çalışırken bunu döndürün? – Pawel
Bu sanırım bir DNX uzaklaşmasında işe yaramıyor. Get Giriş Meclisi tanınmadı. En azından DNX Çekirdeğinde değil, uygulamamın bunu desteklemesi gerekiyor. – Complexity
Muhtemelen nasıl yaptığınıza bağlı. Belki GetExecutingAssembly kullanabilirsiniz? – Pawel