この記事では、開発向けの
.NET ジェネレーターの要件を説明しています。
.NET アプリケーションをビルドするには、.NET 8.x SDK をインストールする必要があります。これは次のリンクから入手できます:
.NET 8 (LTS)。
既定では、.NET ジェネレーターは Kestrel Web サーバーで Web アプリケーションを実行します。このサーバーは .NET SDK に含まれています。IIS がリバースプロキシとして Kestrel の前で機能する状態でアプリケーションを実行するには、
ビルド時に、nuget.org へのインターネット接続が必要な場合があります。たとえば、必要な DBMS ドライバーのバージョンを取得する場合です。
ただし、
SAP HANA データベースの場合、必要なファイルは NuGet リポジトリにはないため、Sap.Data.Hana.Core.v2.1.dll ファイルおよび libadonetHDB.dll ファイルを bin ディレクトリーにコピーする必要があります。これらのファイルは
Windows 用 SAP HANA Client に含まれています。
Informix を使用するには、ドライバーが使用する
DRDA プロトコルを有効にする必要があります。
1) .NET 8 SDK がインストールされていない場合は (*)、次のような内容のエラーが表示されます:
"error: Dotnet.exe doesn't exist. Install .NET 8."
または、.NET の以前のバージョンが利用可能であるが .NET 8 が見つからない場合は、次のような内容のエラーが表示されます:
"error: DotNet version >=8 is required. Your dotnet.exe is X.Y.Z. Install .NET SDK"
注: SDK をインストールしたら、GeneXus を閉じて再び開く必要があります。
(*) dotnet SDK をインストールしてもエラーが解決しない場合は、PATH 環境変数を確認してください。Program Files ではなく Program Files (x86) に dotnet フォルダが含まれている可能性があるため (x86 用の SDK が以前にインストールされているため)、インストールされている x86 用の SDK のみ表示されます。その場合、PATH 環境変数から正しくない dotnet のパスを削除して、GeneXus を再起動してください。
2) DRDA が Informix で有効でない場合、次のようなエラーが発生する可能性があります。
Internal error: Function call failed (ERROR 08001 IBM SQL30081N A communication error has been detected. Communication protocol being used: "TCP/IP". Communication API being used: "SOCKETS". Location where the error was detected: "172.16.0.205". Communication function detecting the error: "connect". Protocol specific error code(s): "10060", "*", "*". SQLSTATE=08001)
解決策は、DBMS で
DRDA を有効にし、
[ Server TCP/IP Port ] プロパティで DRDA に対して設定されているポート番号を設定することです。
GeneXus 18 のハードウェアとソフトウェアの要件