前提・実現したいこと
.net core 2.2を使用してコンソールで動くアプリを作成しました。
これを開発している私のパソコンではないパソコンに持って行って動かしたいのですが、ビルドして実際に動かすパソコンに持っていき.exeをWクリックしても、一瞬だけコマンドプロンプトが表示されてそのまま閉じるという状態です。
知らない用語を調べながら調査をしているのですが、自分がどこで間違えているかもわからなくなってしまいました。
[質問1]
自己完結型の展開(SFD)でビルドしたら、アプリを動かしたいPCに.net coreをインストールしなくていいという認識は合っていますか?
[質問2]
動かしたいPCに持っていくのは、(プロジェクトがあるフォルダ)\bin\Release\netcoreapp2.2(RID)配下の全部という認識であっていますか?
※忘れ物があるのかとReleaseの配下を全部持って行ってみたりもしましたが動きませんでした。他にも忘れ物が…?
[質問3]
Windowsログを確認しても何も出ていなかったのですが、他にエラーを確認する方法があれば教えて頂きたいです。
一瞬で消えるコマンドプロンプトにエラーが出ているかも?と思って、下記のようにエラーが起きても終了しないようにしてみたつもりなのですが、何も変わりませんでした…。
c#
1 public static void Main (String[] args) { 2 try{ 3 Server server = new Server(); 4 server.start(); 5 } catch(Exception e){ 6 Console.WriteLine ("Exception: {0}", e); 7 } finally{ 8 Console.WriteLine ("\nHit enter to continue..."); 9 Console.Read (); 10 } 11 }
発生している問題・エラーメッセージ
作ったアプリが動かない。
一瞬だけコマンドプロンプトが表示されてそのまま閉じる状態。
動かしたいPCに持っていくまでの手順
.csproj
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.2</TargetFramework> <RuntimeIdentifiers>win-x64;win10-x64;linux-x64;osx-x64</RuntimeIdentifiers> </PropertyGroup> <ItemGroup> <PackageReference Include="System.Text.Encoding.CodePages" Version="4.5.1"/> <PackageReference Include="System.Data.SQLite.Core" Version="1.0.105.2"/> <PackageReference Include="System.Configuration.ConfigurationManager" Version="4.6.0"/> <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.0.0"/> <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.0.0"/> </ItemGroup> </Project>
[手順1] VisualStudioCodeのターミナルから下記コマンドを実行
dotnet publish -c Release -r win10-x64 dotnet publish -c Release -r win-x64
※RIDについてこちらのページで調べたのですが、「Portable」の意味がよくわからなかったのでwin10-x64
とwin-x64
を両方試しています。
[手順2] できたものを全部動かしたいPCにコピー
コピーしているのは、
(プロジェクトがあるフォルダ)bin\Release\netcoreapp2.2(RID)の配下を全部
**[手順3] EXE実行 **
試したこと
** ビルドしたPCではEXEを実行して動かせる? **
⇒win10-x64
とwin-x64
の両方動く
** 管理者権限で実行してみる **
⇒効果なし
** Windowsログを見てみる **
⇒Windowsのイベントビュアーにエラーが出ることがあるというのをどこかで見たので、実行したいPCのWindowsログ(Applicationとシステム、一応セキュリティも)チェックしましたが何も出ていませんでした。
補足情報(FW/ツールのバージョンなど)
開発しているPC:Windows10 64bit
実行したいPC: Windows10 64bit
言語:C#
FW:.net core 2.2
エディタ:Visual Studio Code
回答2件
あなたの回答
tips
プレビュー