2016-11-17 11 views
0

.NETコアプロジェクトはきれいにコンパイルされました。 NUGETパッケージを更新すると、以下のメッセージで失敗します。DotNetCore.1.0.1-VS2015Tools.Preview2.0.3 NUGET更新後にコンパイルされない

これは、新しいツールのインストール前後で発生していました。 更新今日:DotNetCore.1.0.1-VS2015Tools.Preview2.0.3

エラー: 重大度コード説明プロジェクトファイルの行の抑制状態

エラー3.あなたがサポートされていないライブラリを、公開しようとすることができます。ライブラリを配布するにはdotnet packを使用してください。

エラー2.このプロジェクトでは、「ランタイム」セクションに 'win10-x64、win81-x64、win8-x64、win7-x64'のいずれかが表示されません。

エラー1.プロジェクトが復元されていないか、または復元に失敗しました - フレームワークは「.NETCoreApp、バージョン= v1.0' のターゲット・ランタイムのいずれかと互換性をランタイムターゲットを見つけることができませんdotnet restore

エラーを実行します。」 win10-x64、win81-x64、win8-x64、win7-x64 'となります。 global.jsonのバージョン仕様も削除しました。最新バージョンを使用していて、時間を節約していると言われましたが、そうしないといけませんか?

これはどのようにテストされなかったのか分かりません。 VS2015で.NET Coreテンプレートを使用して、新しいクリーンなWebアプリケーションを作成しました。私はNUGETを更新し、プレリリースを含めて試しました。今はすべてが失敗します。

思考と質問:

  1. 誰がどのようにWindows Serverの上で簡単にホストされるすべての肥大化せずに、簡単な.NETのCORE WEBプロジェクトの設定を作成する方法を教えすることはできますか?これはほとんどの人がやることです。シンプルなproject.configを用意し、IISに公開するときに依存性をあまり持たない方がいいでしょう。あなたが掘り下げてプロジェクトの設定を微調整する必要があるたびに、これは直ちに停止する必要がありますか?

  2. プロジェクトコンフィグレーションの「ランタイム」セクションがデフォルトテンプレートに含まれないのはなぜですか?

  3. あなたのプロジェクトがすべてのアップデートを爆破するのは私には不思議そうです。

+1

あなたの '.net core sdk'は何ですか?また、 'project.json'で質問を更新してください。私は簡単な[チュートリアル](https://github.com/fabriciokoch/AspnetcoreAngular)を作成しました。これは1.0.0ですが、この新しいバージョンのプロセスは同じです。 –

+0

sdk/untimeもインストールしましたか? 「C:¥Program Files¥dotnet¥shared¥Microsoft.NETCore.App'」と「C:¥Program Files(x86)¥dotnet¥shared¥Microsoft.NETCore.App'」フォルダ内のフォルダは何ですか? – Tseng

+0

@Tseng何もx86フォルダにありません。 C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.Appのフォルダ1.0.1。 –

答えて

0

これは新しいバージョンでこれがどのように動作するかを変更したため、これは問題ではありません。

1

私はバージョン1.1.0にバージョン1.0.1からMicrosoft.NETCore.Appをアップグレードするときに、同じエラーを取得します。 project.jsonの「Dependencies」ノードで「type」:「platform」オプションを追加してください。

"dependencies": { 
"Microsoft.NETCore.App": { 
    "version": "1.1.0", 
    "type": "platform" 
} 
}, 

そしてIISにデプロイするときに我々は、多くの場合、ハンドラ情報を設定するには、Web.configファイルを使用します。プロジェクトの依存関係を管理するために使用されるproject.jsonファイル。したがって、プロジェクトで依存関係が変更された場合は、project.jsonファイルをアップグレードするだけです。 Web.configファイルを変更する必要はありません。

「ランタイム」セクションがデフォルトのプロジェクトテンプレートの問題に含まれない理由は、異なるユーザーが異なるランタイムを必要とするためです。すべてのユーザーは、このセクションをプロジェクトの要件に基づいてproject.jsonファイルに追加できます。

+0

NUGETパッケージを更新した後、新しい.NET Core Webアプリケーションが(VS2017)を破損するのはなぜですか?とても混乱するような。 project.jsonがなくなったということは問題ありませんが、既存のアプリケーションを壊す必要があります。 –

+0

まず、そのUpdatesパッケージの変更内容を確認する必要があります。たとえば、更新されたパッケージの1つがターゲットフレームワークを変更しても、.NET Core Webアプリケーションのフレームワークは変更されません。コンパイルエラーが発生します。だから、NuGetパッケージを更新するときは、新しいバージョンで何が変わったのかを確認し、あなたの現在のプロジェクトフレームワークをサポートしていることを確認してください。 –

+0

私は時間があるときに私は掘り下げます。 NET Coreを削除しなければならなかったので、それは非常に問題を引き起こしました。すぐに再訪する。私はいくつかの自由な時間があるときにあなたの提案をすべて掘り下げ、いくつかの答えを得ようとします。 –

0

表示されたエラーメッセージと同じように、単にランタイムをproject.jsonファイルに追加することができます。例:

"runtimes": { 
    "win7-x64": { } 
    } 

通常、ランタイムオプションを指定する必要はありません。しかし、自己完結型展開(SCD)には必要です。詳細については、runTimesおよびSelf-contained deployments (SCD)を参照してください。

+0

私はなぜNUGETパッケージを更新した後、新しい.NET Core Webアプリケーションが(VS2017)を破るのだろうと思うのですか?とても混乱するような。 project.jsonがなくなったということは問題ありませんが、既存のアプリケーションを壊す必要があります。 –

関連する問題