2016-04-02 27 views
0

我正在用VS 2015社區(最新版本)創建一個.NET core(版本號1.0.0-rc1-update1)控制檯應用程序。構建和運行應用程序一直很好,直到我想使用任何System.IO類型(不能使用System.Threading類型)。C#Visual Studio .NET核心 - 找不到Nuget-packet類型

The name 'File' does not exist in the current context 

我添加System.IO包NPM和它它在project.json添加到依賴關係。該項目本身正在運行dnx,但Visual Studio無法構建它。

project.json

{ 
    "version": "1.0.0-*", 
    "description": "", 
    "authors": [ "Widi" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "compilationOptions": { 
     "emitEntryPoint": true 
    }, 

    "dependencies": { 
     "OfcCore": "1.0.0-*", 
     "System.IO": "4.0.11-beta-23516", 
     "System.Text.RegularExpressions": "4.0.11-beta-23516" 
    }, 

    "commands": { 
     "Ofc": "Ofc" 
    }, 

    "frameworks": { 
     "dnx451": { 
     }, 
     "dnxcore50": { 
      "dependencies": { 
       "Microsoft.CSharp": "4.0.1-beta-23516", 
       "System.Collections": "4.0.11-beta-23516", 
       "System.Console": "4.0.0-beta-23516", 
       "System.Linq": "4.0.1-beta-23516", 
       "System.Threading": "4.0.11-beta-23516" 
      } 
     } 
    } 
} 

如何讓我的項目還建立和運行VS?

編輯:如果我刪除dnxcore50 VS建立像正常。它似乎也只能找到System.IOSystem.Threading包。 System.Text.RegularExpressions工作正常。有沒有特別的依賴我失蹤?

注:

  • VS社區14.0.24720.00更新1
  • ASP .NET和Web Tools 2015年(RC1更新1)
+0

你有一個'使用系統'在你的文件的頂部? – mason

+0

@mason頂部我的CS文件 - 是VS突出顯示的類型,我也得到AC,但它只是沒有建在VS –

+0

你是什麼意思,你添加包* NPM *?您使用的是什麼VS版本(該版本位於幫助 - >關於)?另外,從相同的關於框中,共享Web開發工具的版本 –

回答

0

每當一類丟失,請使用http://packagesearch.azurewebsites.net來找到你應該添加到project.json的包。你也應該只將NuGet依賴關係放在dnxcore50下。

+0

我需要'System.IO.FileSystem'.- –

+0

@Widi是的。他們將諸如System.IO之類的大型命名空間分割爲多個NuGet包,因此如果沒有搜索引擎,很難找出使用哪一個。 –

相關問題