2016-06-21 38 views
3

如何在運行時讀取project.json版本號?即所述 「1.0.0-1234」 在下面的配置:在運行時閱讀project.json版本號

{ 
    "title": "MyProject.Api", 
    "webroot": "wwwroot", 
    "version": "1.0.0-1234", 
    "dependencies": { 
    ... 
    }, 
    ... 
} 
+1

'Assembly.GetEntryAssembly()GetCustomAttribute ()InformationalVersion '會得到完整的'版本'值。 – haim770

+0

@ haim770這在dotnet 1.0.0中不起作用。給你「文件版本」,其中'dotnet發佈 - 版本後綴xxx'不會改變。它實際上做了什麼改變是「產品版本」,但我不知道如何得到這個。 – rook

回答

8

可以使用靜態輔助閱讀:。

Microsoft.Extensions.PlatformAbstractions.PlatformServices.Default.Application.ApplicationVersion 
+0

上面的例子我只回到「1.0.0.0」。任何想法爲什麼會這樣? – davenewza

+0

@davenewza檢查你是否在我的project.json中有兩次版本 – tmg

+0

'ApplicationVersion'不包含'-'後面的任何版本。所以你的版本號被截斷爲'1.0.0',相當於'1.0.0.0'。如果您將版本更新爲例如'1.0.0.1234'或'1.1.0-1234',你會看到版本號分別爲'1.0.0.1234'或'1.1.0.0' – Sock