Visual Studio 2017を使用して.NET CoreアプリケーションをEXEファイルとしてコンパイルする

ajawad987:

Visual Studio 2017で.NET Coreアプリケーション(v1.1)を作成しました。コンパイルすると、ビルドされたプロジェクトに必要なEXEファイルの代わりにDLLファイルが生成されます。csprojファイルをチェックし、出力タイプがに設定されていることを確認しましたexeが、ダイスはありません。

Visual Studio 2017がまだDLLファイルを生成しているのはなぜですか?

きっとどこかで忘れてしまった簡単な設定だと思います...

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <PlatformTarget>AnyCPU</PlatformTarget>
  </PropertyGroup>

  <ItemGroup>
    <ProjectReference Include="..\Core.EF.SqlServer\Core.EF.SqlServer.csproj" />
  </ItemGroup>

</Project>
マーティンウルリッヒ:

アップデート2019:

.NET Core 3.0+プロジェクトには、デフォルトで構築するプラットフォームの実行可能ファイルが含まれるようになります。これは単なるshim実行可能ファイルであり、メインロジックはまだ.dllファイル内にあります。

ただし、.NET Core 3.0では単一ファイルの導入も導入されているため、

dotnet publish -r win-x64 -p:PublishSingleFile=True --self-contained false

すべての依存関係を含む単一の.exeファイルを作成します。に変更--self-containedtrueて、.NET Coreランタイムも含めるようできます。これにより、.NET Coreをターゲットマシンにグローバルにインストールする必要がなくなります。

元の

.NET Coreアプリケーションは.dllファイルであることが想定されています。この場合のにOutputType設定するとExe、「実行可能」を意味し、出力を確実に実行可能にするために必要なすべてのことを実行します(Main()メソッド、.runtimeconfig.jsonファイルからのエントリポイント)。結果のDLLファイルは、以下を使用して実行することを意図しています。

dotnet yourapp.dll

このDLLファイルは、.NET Coreランタイム(Windows、Linux、およびmacOS)でサポートされるすべてのプラットフォームで機能します。これは、「ポータブル」または「フレームワークに依存する」配備と呼ばれます。

本当に.exeファイルが必要な場合は、自己完結型の展開を検討してください。これにより、.NET Coreランタイムの独自のコピーとyourapp.exeファイルを含む出力が作成されますが、公開アプリケーションのサイズが大きくなるため、ランタイムの新しいバージョンがリリースされたときに更新する必要があります。

また、作成されたアプリケーションは、公開されているオペレーティングシステムでのみ動作します。

参照してください.NETのコアアプリケーションの展開展開オプションとその設定方法の詳細については。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Visual Studio2017を使用してAzureAppServiceでASP.NETアプリケーションを公開した後にHTTPERROR404を取得する

分類Dev

Visual Studio ASP.NET Web APITFSを使用して別のフォルダーに配置されたプリコンパイル済みファイル

分類Dev

Visual StudioでOpenCVサポートを使用してアプリケーションをコンパイルするにはどうすればよいですか?

分類Dev

Visual Studioを使用してTypeScriptでHTA(または単一ページのローカルHTMLファイルアプリケーション)を構築する

分類Dev

Visual Studio 2017でCMakeを使用してコンパイラオプションを設定する方法

分類Dev

Visual Studio forMacを使用してソリューションエクスプローラーでクライアント側ファイルを複製する

分類Dev

travis-ci を使用して Linux で Visual Studio 2017 ASP.net .NETCoreApp バージョン 1.1 の単体テストをビルドして実行する方法

分類Dev

Visual Studio 2017 ツールチェーンを使用して vscode で C++ アプリケーションをデバッグする方法

分類Dev

Visual Studio 2017で.NET Framework 4.5コンソールアプリケーションから.NET標準ライブラリをどのように参照しますか?

分類Dev

Visual Studio 2017で.NET Framework 4.5コンソールアプリケーションから.NET標準ライブラリをどのように参照しますか?

分類Dev

Visual Studio Express2012を使用するワンクリックアプリケーションにXMLファイルが含まれていない

分類Dev

Visual Studio 2017 VSIX with ASP.NET Core 2 Webアプリケーションテンプレートは、空のプロジェクトをインストールするだけです

分類Dev

パッケージをインストールするときの Visual Studio 2015 .NET Core Bower 権限エラー

分類Dev

IDA逆アセンブリは、Visual Studio2017でコンパイルされたexeファイルのASMファイルとはまったく異なるコードを生成します

分類Dev

Visual Studio:パスにインストールされているアプリケーションを確認します

分類Dev

Visual Studioの組み込みの発行機能を使用してアプリケーションセットアップを生成すると、DLLファイルが見つかりません

分類Dev

Visual Studio2017と不足しているEXEファイル

分類Dev

Visual Studio 2017をQtとともに使用してGUIアプリケーションを開発するにはどうすればよいですか?

分類Dev

Visual Studio 2017RCでHHC.EXEを使用してHHPをCHMにコンパイルすることはできません

分類Dev

`Visual Studio 2017リンクコンテンツファイルとして追加(aspnetcore)

分類Dev

.NET Coreコンソールアプリケーションをコンパイルするときに、dllファイルとexeファイルの両方が表示されるのはなぜですか?

分類Dev

Visual Studio2017を使用してWPFアプリでリボンを作成する

分類Dev

F#ASP.NET Core Webアプリケーションを作成するには、どのVisual Studio 2017オプションが必要ですか?

分類Dev

Visual Studio 2015のコントロールパネルでC#アプリケーションアイコンを設定する方法

分類Dev

Visual Studio 2017のコンパイラを使用して、C ++ 17でラムダを使用してKevlinHenneyのFizzbuzzをコンパイルする

分類Dev

Visual Studio2017で.cppファイルをコンパイルします

分類Dev

VIsual Studio(VS Codeではない)を使用してNativescriptモバイルアプリケーションを作成する方法はありますか?

分類Dev

Visual Studio2012アプリケーションに.catおよび.infファイルを含める方法

分類Dev

GlobalSection(ExtensibilityGlobals)= postSolution、Visual Studio 2012ソリューションファイルで何をしているのですか?

Related 関連記事

  1. 1

    Visual Studio2017を使用してAzureAppServiceでASP.NETアプリケーションを公開した後にHTTPERROR404を取得する

  2. 2

    Visual Studio ASP.NET Web APITFSを使用して別のフォルダーに配置されたプリコンパイル済みファイル

  3. 3

    Visual StudioでOpenCVサポートを使用してアプリケーションをコンパイルするにはどうすればよいですか?

  4. 4

    Visual Studioを使用してTypeScriptでHTA(または単一ページのローカルHTMLファイルアプリケーション)を構築する

  5. 5

    Visual Studio 2017でCMakeを使用してコンパイラオプションを設定する方法

  6. 6

    Visual Studio forMacを使用してソリューションエクスプローラーでクライアント側ファイルを複製する

  7. 7

    travis-ci を使用して Linux で Visual Studio 2017 ASP.net .NETCoreApp バージョン 1.1 の単体テストをビルドして実行する方法

  8. 8

    Visual Studio 2017 ツールチェーンを使用して vscode で C++ アプリケーションをデバッグする方法

  9. 9

    Visual Studio 2017で.NET Framework 4.5コンソールアプリケーションから.NET標準ライブラリをどのように参照しますか?

  10. 10

    Visual Studio 2017で.NET Framework 4.5コンソールアプリケーションから.NET標準ライブラリをどのように参照しますか?

  11. 11

    Visual Studio Express2012を使用するワンクリックアプリケーションにXMLファイルが含まれていない

  12. 12

    Visual Studio 2017 VSIX with ASP.NET Core 2 Webアプリケーションテンプレートは、空のプロジェクトをインストールするだけです

  13. 13

    パッケージをインストールするときの Visual Studio 2015 .NET Core Bower 権限エラー

  14. 14

    IDA逆アセンブリは、Visual Studio2017でコンパイルされたexeファイルのASMファイルとはまったく異なるコードを生成します

  15. 15

    Visual Studio:パスにインストールされているアプリケーションを確認します

  16. 16

    Visual Studioの組み込みの発行機能を使用してアプリケーションセットアップを生成すると、DLLファイルが見つかりません

  17. 17

    Visual Studio2017と不足しているEXEファイル

  18. 18

    Visual Studio 2017をQtとともに使用してGUIアプリケーションを開発するにはどうすればよいですか?

  19. 19

    Visual Studio 2017RCでHHC.EXEを使用してHHPをCHMにコンパイルすることはできません

  20. 20

    `Visual Studio 2017リンクコンテンツファイルとして追加(aspnetcore)

  21. 21

    .NET Coreコンソールアプリケーションをコンパイルするときに、dllファイルとexeファイルの両方が表示されるのはなぜですか?

  22. 22

    Visual Studio2017を使用してWPFアプリでリボンを作成する

  23. 23

    F#ASP.NET Core Webアプリケーションを作成するには、どのVisual Studio 2017オプションが必要ですか?

  24. 24

    Visual Studio 2015のコントロールパネルでC#アプリケーションアイコンを設定する方法

  25. 25

    Visual Studio 2017のコンパイラを使用して、C ++ 17でラムダを使用してKevlinHenneyのFizzbuzzをコンパイルする

  26. 26

    Visual Studio2017で.cppファイルをコンパイルします

  27. 27

    VIsual Studio(VS Codeではない)を使用してNativescriptモバイルアプリケーションを作成する方法はありますか?

  28. 28

    Visual Studio2012アプリケーションに.catおよび.infファイルを含める方法

  29. 29

    GlobalSection(ExtensibilityGlobals)= postSolution、Visual Studio 2012ソリューションファイルで何をしているのですか?

ホットタグ

アーカイブ