2017-10-30 20 views
1

Visual Studio 2017で.NET Core 2を公開したい15.4 - コンソールアプリケーションを作成し、Console.WriteとReadのみをテスト目的で実行しました。私は、デフォルトの私は刺され、エラーで公開やろうとしているときに.NET Core 2 Console Appを展開する

<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers> 

「「失敗した公開」と出力はこのエラーを持っているんでした:私はプロジェクトのプロパティを変更したので、次は窓のためにこれを公開したいと思います"obj \ x64 \ Release \ netcoreapp2.0 \ win10-x64 \ ConsoleApp6.dll"というファイルが見つかりませんでした。 " もう1つの方法は、" bin \ x64 \ Release \ netcoreapp2.0 " \ win10-x64 "と表示されますが、実行後には私のアプリで書かれたテキストはありませんが、" host-options: "といくつかのオプションが表示されます。

なぜエラーが発生し、アプリを実行した後に「ホストオプション」が表示されるのかわかりません。

+0

解決しましたか?私は同じエラーが発生しています。 –

+0

いいえ - 今のところ私はこのポストのようにプロジェクト設定を変更せずにコマンドラインから公開していますhttps://stackoverflow.com/questions/44074121/build-net-core-console-application-to-output-an- EXE – dnf

答えて

1

パブリッシングで異なるプラットフォーム用のカスタムフォルダを使用すると、バグのようです。私は同じ問題があります。 エラーは、obj\x64\Release\netcoreapp2.0\win10-x64ConsoleApp6.dllを検索したことを示します。 私の場合、.dllファイルはobj\x64\Release\netcoreapp2.0\です。

私の回避策は、.dllファイルを手動でobj\x64\Release\netcoreapp2.0\win10-x64(および他のプラットフォームのフォルダ)にコピーしてから、再度アプリケーションを公開することでした。

これはまた、アプリケーションの実行時に言及した「ホストオプション:」問題を解決します。これは、指定されたプラットフォームで正常にパブリッシュ/ビルドできなかったためです。

関連する問題