.NET Core RC2での.exeファイルのビルド
質問
新しい .NET Core RC2 テンプレートを使用してプロジェクトを構築するたびに、次のような問題が発生します。 ではなく 実行可能な.NET Framework が提供されます。 EXE ファイルで実行できます。コンソールアプリケーションをデバッグするためにF5キーを押すと、.EXEファイルを介して正常に実行されます。
C:\Program Files\dotnet\dotnet.exe
のようなアプリケーションになります。そして、もし私が
dotnet run
というコマンドをフォルダ内で実行すると、同様に正常に実行されます。しかし、.NET Core CLI ツールなしでアプリケーションを実行する方法はないようです。
の内容は、私の
bin\Debug\netcoreapp1.0\
フォルダはこのようになります。
ご覧の通り、. EXE ファイルはありません。dllだけです。
私は何かを見落としているのでしょうか?それとも、私の project.json ファイルに何か問題があるのでしょうか?
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-rc2-3002702"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
ありがとうございます。
どのように解決するのですか?
.NET Coreには、実は2つのアプリモデルがあります。
-
ポータブルアプリ DNX コンソール アプリに大きく影響されていますが、これらのアプリでは
.exe
ファイルを生成せず、代わりに .NET Core 共有ランタイムによって実行されます (そのバージョンはMicrosoft.NETCore.App
パッケージによって定義され、その特別なtype: platform
属性のおかげで)。ポータブルアプリを使用するには、対応する.NET Coreランタイムがマシンにインストールされている必要があります。正確なバージョンを見つけることができない場合、以下の実行時に例外がスローされます。dotnet run
. -
スタンドアロンアプリ スタンドアロン アプリは、古い .NET コンソール アプリに似ていて、次のようなものを生成します。
.exe
ファイルを生成します。.NET Core ランタイムは、アプリケーション自体に直接埋め込まれているため、マシンにインストールする必要はありません。
あなたは現在、最初のモデルを使っています。スタンドアローンモデルを使用するには、あなたの
project.json
:
-
を追加します。
runtimes
セクションを追加して、アプリがターゲットとする環境をリストアップします (例win7-x64
またはubuntu.14.04-x64
). 全リストを見ることができます はこちら . -
を削除します。
Microsoft.NETCore.App
依存関係を削除してください。代わりにこのパッケージで置き換えることができます。"NETStandard.Library": "1.5.0-rc2-24027"
.
スタンドアロンアプリの例です。
{
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true,
"warningsAsErrors": true
},
"dependencies": {
"Microsoft.Extensions.Configuration.Binder": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
"Microsoft.Extensions.DependencyInjection": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final",
"NETStandard.Library": "1.5.0-rc2-24027"
},
"frameworks": {
"net451": { },
"netcoreapp1.0": {
"dependencies": {
"System.Net.Ping": "4.0.0-rc2-24027"
},
"imports": [
"dnxcore50",
"dotnet5.6",
"portable-net451+win8"
]
}
},
"runtimes": {
"win7-x64": { }
}
}
関連
-
[解決済み] .net 4.5アップグレード後、System.Web.Httpが見つからない
-
[解決済み] .Netの配列のLongLengthの目的は何ですか?
-
[解決済み] gacutil.exeはどこですか?
-
[解決済み] terminationGracePeriodSeconds not
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] EXEを出力する.NET Coreコンソールアプリケーションを構築する
-
[解決済み】コマンド dotnet ef が見つかりません。
-
[解決済み] ASP .Net Core 1.0.0-rc2-final から 1.0.0 への移行に伴い、JSON プロパティを小文字に変更しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XAMLにSystem.Stringを埋め込む
-
[解決済み] .net 4.5アップグレード後、System.Web.Httpが見つからない
-
[解決済み] Visual Studioの "ターゲットフレームワーク "が見つからない
-
[解決済み] NetFx45WebLinkとNetFx45RedistLinkの違いは何ですか?
-
[解決済み] AndroidでWCFサービスを利用する方法
-
[解決済み] 24:00:00 を超える値を持つ .Net Timespan を格納するための正しい SQL タイプは何ですか?
-
[解決済み] "SSL/TLSセキュアチャネルの信頼関係を当局と確立できませんでした "の解決方法
-
[解決済み] terminationGracePeriodSeconds not
-
[解決済み] 実際のサービスはデータを返すのに、なぜWebServiceはnullを返すのですか?
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?