2017-05-17 6 views
0

フレームワーク4.6.1を対象とするasp.netコアアプリケーションがあります。公開しようとすると.dllではなく.exeファイルが生成され、iisで公開することはできません。生成された.exeを実行してブラウザからhttp://localhost:5000を開くと正しく動作しますが、iisでホストしたいと思っています。asp.netコアターゲットフレームワーク4.6.1公開

+0

ようこそスタックオーバーフロー。最小限で完全で検証可能な質問を作成するには、[ガイドライン](https://stackoverflow.com/help/mcve)をお読みください。 – Toby

答えて

1

ターゲットライブラリコンパイラオプションを見てください。

/target:libraryオプションを指定すると、コンパイラは実行可能ファイル(EXE)ではなくダイナミックリンクライブラリ(DLL)を作成します。

コマンドラインで指定すると、次の/ outまたは/ target:moduleオプションまでのすべてのファイルが.dllファイルの作成に使用されます。

例:プロジェクトのプロパティページを開くVisual Studio開発環境でこのコンパイラオプションを設定し、出力を変更するにはin.dll

を作成

csc /target:library in.cs 

コンパイルin.cs、型プロパティをに設定します。

docs.microsoft.com

+1

これは疑問に答えるかもしれませんが、時間の経過とともにリンクが無効になる可能性があるので、関連する詳細をここに入力する方が良いでしょう。それはまた、ポイントを獲得するのに役立ちます;-) – Stefan

+0

良いアイデア、ありがとう – Sergey

関連する問題