2017-03-24 10 views
0

私のWindowsハードドライブは、最近、最近コアコア1.1を使用してvs 2015で角度2の.netコアアプリケーションで作業していました。私はそれにubuntuを搭載したコンピュータを持っているので、なぜコードをダウンロードしてプロジェクトをクローンして正しく動作させるだけではないのですか?うまくいけばうまくいけば誰かが助けてくれるはずです。私の.netコアアプリケーションをビジュアルスタジオコードで実行しようとしています

私はC#をインストールします。C#の拡張機能をインストールします。これは私が得るエラーです

ビルドFAILED。 /home/deshazer/Documents/code/HannaOilGas2/HannaOilAndGas2/project.json(1,1):エラーMSB4025:プロジェクトファイルを読み込めませんでした。ルートレベルのデータは無効です。行1、位置1 0警告(秒) 1エラー(S) 経過時間00:00:00.06

は今私project.jsonファイルは、私はこの

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.1.0", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore": "1.1.0", 
    "Microsoft.AspNetCore.Mvc.Core": "1.1.1", 
    "Microsoft.AspNetCore.AngularServices": "1.0.0-*", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Diagnostics": "1.1.0", 
    "Microsoft.AspNetCore.Mvc": "1.1.1", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.0", 
    "Microsoft.Extensions.Configuration.CommandLine": "1.1.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    "Microsoft.Extensions.Logging": "1.1.0", 
    "Microsoft.Extensions.Logging.Console": "1.1.0", 
    "Microsoft.Extensions.Logging.Debug": "1.1.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", 
    "Microsoft.DotNet.Watcher.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "netcoreapp1.1": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
    "include": [ 
     "appsettings.json", 
     "ClientApp/dist", 
     "node_modules", 
     "Views", 
     "web.config", 
     "wwwroot" 
    ] 
    }, 

    "scripts": { 
    "prepublish": [ 
     "npm install", 
     "node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js --env.prod", 
     "node node_modules/webpack/bin/webpack.js --env.prod" 
    ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    }, 

    "tooling": { 
    "defaultNamespace": "HannaOilAndGas2" 
    } 
} 

のように見えます私のモデルやコントローラの問題も見ています。私はWeb APIを使用していますので、誰でもこのコードで対処できますか?

using System; 
using System.Collections.Generic; 

namespace HannaOilAndGas2.Data 
{ 
    public partial class MainView 
    { 
     public int RecId { get; set; } 
     public string Location { get; set; } 
     public double? SpotFlowRate { get; set; } 
     public double? PreviousDayVolume { get; set; } 
     public double? LinePressure { get; set; } 
     public double? DifferentialPressure { get; set; } 
     public double? Temperature { get; set; } 
     public double? BatteryVoltage { get; set; } 
     public double? Fcp { get; set; } 
     public double? Ftp { get; set; } 
     public DateTime? Timestamp { get; set; } 
     public string LastCommunicationMethod { get; set; } 
     public string MeterId { get; set; } 
     public string ImportMethod { get; set; } 
     public int HannaDeviceId { get; set; } 


    } 
} 

タイプシステムが見つかりませんでした。そのメソッドにintを渡すように求めています。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using Microsoft.AspNetCore.Mvc; 
using HannaOilAndGas2.Data; 

// For more information on enabling Web API for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860 

namespace HannaOilAndGas2.Controllers 
{ 
    [Produces("application/json")] 
    [Route("api/mainview")] 
    public class MainViewApi : Controller 
    { 
     private readonly ScadaContext _context; 

     public MainViewApi(ScadaContext context) 
     { 
      _context = context; 
     } 
     // GET: api/values 
     [HttpGet] 
     [Route("allmainview")]   //front end - done 
     public IEnumerable<MainView> GetAllMainView() 
     { 
      return _context.Main_View.Where(x => !x.MeterId.StartsWith("HOGC"));    
     } 

     [HttpGet] 
     [Route("allwinccuview")]  //front end - done 
     public IEnumerable<MainView> GetAllWinccuView() 
     { 
      return _context.Main_View.Where(x => x.ImportMethod == "WINCCU"); 
     } 

     [HttpGet] 
     [Route("allmanualview")]  //front end - done 
     public IEnumerable<MainView> GetAllManualView() 
     { 
      return _context.Main_View.Where(x => x.ImportMethod == "SPREADSHEET"); 
     } 

     [HttpGet] 
     [Route("allservicestarview")] //front end - done 
     public IEnumerable<MainView> GetAllServiceStarView() 
     { 
      return _context.Main_View.Where(x => x.ImportMethod == "SERVICESTAR-POLL"); 
     } 

     [Route("allcanadaview")]  //front end - done 
     public IEnumerable<MainView> GetAllCanadaView() 
     { 
      return _context.Main_View.Where(x => x.MeterId.StartsWith("HOGC")); 
     } 

     // GET api/values/5 
     [HttpGet("{id}")] 
     public IEnumerable<MainView> GetMainViewDataById(int id) 
     { 
      return _context.Main_View.Where(x => x.RecId == id); 
     } 

     // POST api/values 
     [HttpPost] 
     public void Post([FromBody]string value) 
     { 
     } 

     // PUT api/values/5 
     [HttpPut("{id}")] 
     public void Put(int id, [FromBody]string value) 
     { 
     } 

     // DELETE api/values/5 
     [HttpDelete("{id}")] 
     public void Delete(int id) 
     { 
     } 
    } 
} 

これは、任意の助けをいただければ幸いそれは私のproject.jsonにある定義済みの型システムの文字列が再びnetcoreapp1.1を定義またはインポートされていませんしてくださいと言っています。

+0

Ubuntuで最新の.NET Core SDKを使用していますか?ターミナルで 'dotnet --version'を実行するとどうなりますか?問題は、あなたのアプリが 'project.json'を使用しているかもしれないかもしれませんが、あなたの.NET Core SDKバージョンはMSBuild変換が必要な.csprojを探しています。 – kimbaudi

+0

@Set私はドットネット1.0.1を持っています –

+0

今私は.csprojを生成しましたが、私はMSBUILDを取得しています:エラーMSB1009:プロジェクトファイルが存在しません。これはランタイムフレームワークのバージョンです。 1.1.1

答えて

1

Project.jsonが.csprojに戻されます。私はあなたがLinux上で実行しているようCLIで

DOTNET migrateコマンド

を使用してプロジェクトを移行することをお勧め。

+0

提案していただきありがとうございます。MSBuild:MSB1009:プロジェクトファイルが存在しません。 –

+0

パスを確認して変更してくださいプロジェクトファイルの場所へのパス – Sriram

+0

パスを変更する方法を完全には確認していない可能性があります。私はたぶんWindowsマシンをバックアップして2015年に作業します。2015年とすぐに働くことができました。私は彼らが2015年からvsコードへの移行をより簡単にしたいと思っていました.netコア –

関連する問題