2016-11-03 2 views
1

私は10-20のライブラリでかなり詳細なプロジェクト設定をしており、実行可能ファイルをビルドしようとしていますそれらを使用します。ドットネットはMicrosoft.NETCore.App 1.1.0(プレビューではありません)を探しています - 私はそれを参照しません

.NET Core 1.1.0 preview1がインストールされています。新しいプロジェクトでは、すべて正常に動作します。 dotnet restoredotnet buildもこのプロジェクトでうまく動作しますが、行のどこかに問題があり、実行されません。

dotnet run利回り:

The specified framework 'Microsoft.NETCore.App', version '1.1.0' was not found. 
    - Check application dependencies and target a framework version installed at: 
     C:\Program Files\dotnet\shared\Microsoft.NETCore.App 
    - The following versions are installed: 
     1.0.1 
     1.1.0-preview1-001100-00 
    - Alternatively, install the framework version '1.1.0'. 

マイライブラリプロジェクトを持っている:

"frameworks": { 
    "netstandard1.6": { 
     "dependencies": { 
     "NETStandard.Library": "1.6.1-preview1-*" 
     } 
    } 
    } 

私の実行可能なプロジェクトがあります。

"frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "version": "1.1.0-preview1-*", 
      "type": "platform" 
     } 
     }, 
     "imports": [ "dnxcore50", "portable-net45+win8" ] 
    } 
    } 

それはまたして設定されている別のプロジェクトを参照しませんエントリポイントは、frameworksセクションが同一で、01を差し引いたものですセクション。

他の多くの依存関係も同じ方法でバージョン化されていませんが、preview1-*バージョンのEFコアリファレンスとASP.NETコアリファレンスも更新しました。

ご覧のとおり、1.1.0-preview1-001100-00がインストールされていて、1.1.0を参照していないのに、このメッセージが表示されています。

これを引き起こしている可能性がありますか、それをどのように追跡できますか?私はproject.json.lockファイルを修復しようとしましたが、の下のMicrosoft.NETCore.App/1.1.0のエントリとtargetsの部分の下のもう1つのエントリの例外を除いて、1.1.0への参照はありません。

答えて

3

ワイルドカード適切ではないため、この種のプラットフォーム依存関係では動作しません。

それは

"version": "1.1.0-preview1-001100-00"

なく

"version": "1.1.0-preview1-*"

を使用する必要があります
1

私はHerokuインスタンスで同じ問題を展開することに直面しました。配備中に、最新のビルドが使用されることがあります(https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-46_binding.node)。

"Microsoft.NETCore.App": { 
     "version": "1.1.0", 

にあれば変更

"Microsoft.NETCore.App": { 
     "version": "1.1.0-preview1-*", 

それは動作しますが、一方で、それはこの場合には、ローカルマシン上で動作するように停止する問題を回避するには

...

関連する問題