.NET Core プロジェクト用の IRX の生成
コマンド行インターフェース (CLI) と Visual Studio 2017 および Visual Studio 2019 プラグイン (Windows のみ) を使用した .NET Core プロジェクトのスキャンがサポートされます。
.NET Core のスキャン
AppScan 360° は、移植可能な PDB 形式をサポートしていません。これは、Visual Studio 2017 および Visual Studio 2019 でのデフォルトの形式です。
- C# プロジェクトの場合:
- Visual Studio で、プロジェクトを右クリックして「プロパティー」を選択します。
- 「ビルド」タブをクリックします。
- 「詳細」タブをクリックします。
- 「デバッグ情報」設定を Full に設定します。
- VB.NET プロジェクトの場合:
- Visual Studio で、プロジェクトを右クリックして「プロパティー」を選択します。
- 「コンパイル」タブをクリックします。
- 「詳細コンパイル オプション」ボタンをクリックします。
- 「デバッグ情報の生成」設定を Full に設定します。
- Visual Studio 2022 を使用した C# プロジェクトおよび VB.NET プロジェクトの場合:
- ソリューション・エクスプローラーで、プロジェクトを右クリックして「プロパティー」を選択します。
- サイド・パネルで、 を選択します。
- 「デバッグ シンボル」リストで、「PDB ファイル、現在のプラットフォーム」を選択します。
CLI を使用した .NET Core のスキャン
HCL AppScan 360° では、CLI から .NET Core プロジェクトの自己完結型デプロイメントのスキャンと Visual Studio ソリューション・ファイル内の .NET Core プロジェクトのスキャンがサポートされています。
- コマンド行からプロジェクトを公開します。
- コマンド・プロンプトを開き、プロジェクト・ディレクトリーに移動します。
- .NET Core 1.x の場合のみ、
restore
コマンドを実行します。dotnet restore
- すべてのバージョンで、
publish
コマンドを実行します。dotnet publish [-o|--output] [-r|--runtime]
例えば、.NET Core プロジェクトがC:\Test\AwesomeApplication\
内にある場合は、次の手順を実行します。- Visual Studio Developer のコマンド・プロンプトを起動します。
- ディレクトリーを
C:\Test\AwesomeApplication
に変更します。 publish
コマンドを実行します。dotnet publish -r win-x64
- Visual Studio 内からプロジェクトを公開します。
- Visual Studio で、プロジェクトを右クリックして「公開」を選択します。
- 新しい公開プロファイルを作成し、ターゲット・ロケーションを含む公開オプションを指定します。
公開が完了したら、ディレクトリーを出力ディレクトリー (C:\Test\AwesomeApplication\bin\debug\netcoreapp2.0\publish
など) に変更し、appscan prepare
コマンドを実行します。
Visual Studio 2017 または Visual Studio 2019 プラグインを使用した .NET Core のスキャン
ASP.NET を含め、.NET Core をターゲットとするすべての .NET プロジェクトのスキャンがサポートされています。
- Visual Studio で、プロジェクトを右クリックし、 の順に選択します。
トラブルシューティング
問題が発生した場合は、以下を確認してください。
- Visual Studio NuGet パッケージ・マネージャーを使用して、すべてのサード・パーティー依存関係をプロジェクトに追加します。
- パッケージ参照またはランタイム ID、あるいはこの両方が含まれるように
csproj
ファイルを変更します。それには、csproj
ファイルを直接編集するか、Visual Studio IDE を使用します (プロジェクトを右クリックし、 の順に選択)。- サード・パーティー・ライブラリーへのパッケージ参照を、ファイルの
<ItemGroup>
セクションに追加します。例えば、Json.Net
を含めるには、次のようにします。<PackageReference Include="Newtonsoft.json" Version="10.0.1" />
- ランタイム ID は、ファイル内の任意の場所に含めることができます。例えば、
Win10-x64
を指定するには、次のようにします。<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
- サード・パーティー・ライブラリーへのパッケージ参照を、ファイルの
公開方法および Microsoft コマンドについて詳しくは、Microsoft の以下の資料を参照してください。