1

独自のアセンブリに実装されている他のライブラリを使用するアプリケーションがあります。

アセンブリの 1 つで、実行中のアセンブリではなく、メイン アプリケーションのバージョンを取得したいと考えています。

次のコードは、メイン アプリケーションのバージョンではなく、ライブラリのバージョンを返します。

   var lcAssembly = Assembly.GetExecutingAssembly();
   var parts = lcAssembly.FullName.Split(',');
   var lcVersionStr = parts[1].Split('=')[1];
   mVersion = new Version(lcVersionStr);

メイン アセンブリのバージョンを取得するにはどうすればよいですか?

4

3 に答える 3

4

非常に簡単に:

Assembly.GetEntryAssembly().GetName().Version
于 2013-05-03T14:57:35.227 に答える
0

この回答を参照してください: https://stackoverflow.com/a/4803419/91619

ASP.NET アプリケーションまたはその他のアプリケーションのメイン アプリケーション バージョンを提供できる Nuget パッケージを提供します。

https://nuget.org/packages/ApplicationAssemblyUtility

于 2013-05-03T15:12:52.460 に答える