을 통해 컴파일/출판 후에 .NET 응용 프로그램의 버전 정보를 가져옵니다 :이 응용 프로그램은 용으로 제작배쉬
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<PreserveCompilationContext>true</PreserveCompilationContext>
<AssemblyName>dummyapp</AssemblyName>
<Version>17.12.1</Version>
<RuntimeIdentifiers>centos.7-x64;win7-x64</RuntimeIdentifiers>
</PropertyGroup>
Windows, 해당 속성에서 버전 정보를 얻을 수 있습니다. 상기 한 바와 같이 17.12.1을 보여줍니다.
또는 wmic datafile where name="filepath/app.exe" get Version /value
을 실행하고 명령 프롬프트를 사용하여 동일한 버전을 얻을 수 있습니다.
하지만 리눅스 배포판에서 같은 것을 얻는 표준 방법이 있습니까? 이 answer 실험
:
내가 들여다했습니다. 그것은 파일 시스템을위한 것이지만!
this post에서 언급 한대로
myapp --version
및/fullpath/myapp --version
을 시도했습니다. 또한 표시된 중복으로 솔루션을 시도했습니다. bash는를 사용하여 버전 정보를 얻을 수 있도록
.csproj
파일에 다른 뭔가를 구현해야합니다. 어떤 사람이해야 할 일이 무엇인지 지적하거나 같은 것을 암시 할 수 있습니까?
Main
방법 :
public static void Main(string[] args)
{
var root = new Root();
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile(SettingsFilename, optional: false,
reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
config.Bind(root);
//some codes
var host = new WebHostBuilder()
.UseKestrel()
.UseUrls(root.AppUrl)
.UseConfiguration(config)
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.ConfigureServices(s =>
s.AddRouting().DetectTokenChange(config))
.UseSetting(WebHostDefaults.ApplicationKey, "dummyapp")
.Configure(app => app.UseRouter(r => r.MapPost("dumptoqueue",
async (context) =>
await Task.Run(() => AddtoQueue(context)))))
.Build();
host.Run();
}
이
앱 명령 행 사용하여 구축 :
dotnet publish -c release -r centos.7-x64
사용하려고 했 [문자열 (1)] (http://man7.org/linux/man-pages/man1/strings.1.html)? 충분할 수도 있습니다. –
@BasileStarynkevitch 링크 된 문서를 보면 이전에 시도한 것처럼'string'의'--version' 부분이 아닙니다. 다른 것을 지적했다면 명시 적으로 지적 할 수 있습니까? –
'Main' 코드 (C#으로 코딩되어있는 경우)를 보여주고 빌드 과정을 설명함으로써 질문을 향상시켜야합니다. 더 많은 [compilation] (https://en.wikipedia.org/wiki/Compilation) 프로세스를 이해하고 질문에 답해야합니다. ** 개선을 위해 ** 귀하의 질문을 ** 수정하십시오. Linux에서 사용하는 컴파일러에 대해 더 자세히 설명하고 소스 코드에서 실행 파일을 작성하는 방법을 설명하십시오. 그 빌드에 어떤 명령을 사용합니까? –