##やりたいこと/実現したいこと
C#でHello worldと表示するだけのConsole上で動作するプログラムを作ったが別のコンピューターで動作しない
##現状
.Net Core 2.0
.Net Core 2.2
.Net Core 3.0
.Net Core 3.1
のどれでコンパイラしても別のコンピュータで動作しない
##C#のコード
C#
1using System; 2namespace Test 3{ 4 class program 5 { 6 static int Main(string[] test) 7 { 8 Console.WriteLine("Hello world!"); 9 return -1; 10 } 11 } 12}
##エラー内容
Error
1A fatal error occurred. The required library hostfxr.dll could not be found. 2If this is a self-contained application, that library should exist in [C:\Users\WDAGUtilityAccount\Desktop\ATK\Net Core 3.1]. 3If this is a framework-dependent application, install the runtime in the global location [C:\Program Files\dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location or register the runtime location in [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation]. 4 5The .NET Core runtime can be found at: 6 - https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=win10-x64
##もしかしたら
・署名が無いから実行できない?
・まずまず、Windows10をインストールした時点で.Net Coreが入っていない?
・"配置"が関係している?
分からないことが多いですが、どなたかよろしくお願いいたします。
コンパイラ、開発環境等を追記してください。
どのような環境、コマンド、手順で作成した実行ファイルなのかの情報が必要です。
もしかしたらと思っているのであれば、まず.NetCoreランタイムをインストールして実行してみてはいかがでしょう?
また、Visual Studio 2019 であれば、単一実行可能ファイルの出力ができるのでそれを試してみるのも手かと
> A fatal error occurred. The required library hostfxr.dll could not be found.
エラーメッセージです。翻訳してみてください。
エラーの内容からしても.Net Coreのランタイムが見つからないという内容ですね。
今のところ.Net CoreはWindows10には標準では入っていません。
.NET Flameworkでやってみますね。
回答2件
あなたの回答
tips
プレビュー