2016-08-30 4 views
1

asp.netコア1.0のアプリケーションのコンテキストでは、移植性という概念があります。いずれかのポータブルアプリケーション(dllの)を公開し、Windowsサーバーのバンドルを自分自身でインストールし、IISでサイトを設定することを選択またはあなたは何もインストールする必要はありません内蔵のアプリを公開することを選択IISでセットアップしないでください。 project.jsonファイルには、そのコードが含まれている場合になりそうだ何、それが自動的に生成し、asp.net core app携帯用dll(target full。net461)として展開

"frameworks": { 
    ".net461": {} 
    }, 

:これまで

別には、そのようproject.jsonで.net461枠組みを指定する方法があります、自己完結型のアプリケーションで、これはexeであり、依存するDLLの束です。あなたがIISでそれらをホストするのと同じように、クラシックasp.netアプリは純粋にdllを生成します。

私の質問は:.net461フレームワークを指定するとき がどのように私はdotnet publish農産物DLLのといないのexeのを作るのですか。質問をする

もう一つの方法は次のとおりです。どのように私はproject.jsonにおけるフレームワークのノードは次のようになりますときdotnet publishは、ポータブルアプリを作る 作るん:

"frameworks": { 
    ".net461": {} 
    }, 

答えて

1

ので、私はこれを考え出しました。..私はスタンドアロンアプリケーションは、asp.netコアアプリケーションの場合、通常はIISでホストしないことを前提としていました。それは間違った前提でした。ポータブルアプリケーションまたはスタンドアロンアプリケーションであるIISのregarldessとまったく同じ方法で設定します。私はそれを考えさせる他の問題があった。私はProgram.csの中で、このUseSettingメソッドを使用してデバッグ機能をオンにすることで、私の他の問題を整理:古典的なasp.netの「のcustomErrorsを=オフ」にequivilantた

var host = new WebHostBuilder() 
       .UseKestrel() 
       .UseContentRoot(Directory.GetCurrentDirectory()) 
       .UseIISIntegration() 
       .UseStartup<Startup>() 
           .UseSetting("detailedErrors", "true")//TODO: make this config driven to not be deployed in prod. needed for alpha debugging. 
           .Build(); 

      host.Run(); 

関連する問題