質問: visual studioでc#で作成された.exeアプリを開くことができません そこで、c#とvisualstudioを使用して簡単な電卓コンソールアプリケーションを作成しました。ここで、デバッグフォルダーの.exeファイルを友人に渡してアプリケーションをテストしました。残念ながら、彼がそれを開こうとしても何も起こりません。私は彼に、彼が持っている.netframeworkを持っているかどうかを確認させました。また、タスクマネージャーなどには何もありません。彼は単に何も起こらないと言います。アプリをanycpuで実行できるようにしました。他のコンピューターで問題なく実行してみました。また、彼はwindows 8を持っていて、smartscreenをアクティブにしていて、もちろんアラートがポップアップしましたが、彼はそれを強制的に実行すると言ったので、何が悪いのか本当にわかりません。ここで何が起こっているのか知っていただければ幸いです。
回答: .exeファイル(デバッグまたはリリース)を別のマシンにコピーしたときに同じ問題が発生しましたが、単に機能しませんでした。タスクマネージャーに数秒間表示され、消えて、アプリケーションイベントログにargumentoutofrangeexceptionとkernelbase.dllエラーのみが残ります。そこで、ファイルが起動しないマシンにvisualstudioをインストールすることにしました。プロジェクトフォルダを元のマシンとは異なるファイル構造にコピーしてコンパイルを押したところ、(ファイル構造が異なるために)文字列(ファイルパス)を以前よりも短く切り取ろうとしていることがわかりました。したがって、問題はコード自体にあり、.dllや.netバージョンにはありませんでした。私が助けてくれたことを願っています!