2015-12-08 259 views
1

我試圖創建一個腳本,它將使用C#在Visual Studio上打開一個CSV文件,但是當我引用File類時,錯誤會彈出:命名空間'System.IO'中不存在類型或命名空間名稱'File'

The type or namespace name 'File' does not exist in the namespace 'System.IO' 

我確信,我using System以及using System.IO去增加對System.dllSystem.IO.dll引用,但是當我嘗試並加入他們,我得到的錯誤:

A reference to 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.dll' could not be added. This component is already automatically referenced by the build system. 

System.IO.dll出現同樣的錯誤。

我使用.NETFramework V4.6和Visual Studio 2015年

+2

不能確定錯誤的實際原因,但不需要爲System.dll和System.IO.dll添加引用,它們默認包含在新項目中。使用語句應該已經足夠了 –

+3

使用正確的項目模板來使用這個類。經典桌面,而不是商店或通用項目。 –

+0

啓動一個新的Windows桌面項目(WinForms/WPF/Console/Class Library ....)並查看錯誤是否持續。如果沒有,請將您當前的項目移植到新項目中。 –

回答

4

This component is already automatically referenced by the build system

此消息是特定的那種不支持文件級的項目模板。 Windows商店,電話或通用。當你瞄準它們時,你必須跳過更多的箍環,操作文件系統由運行時間代理審查,確保你在允許看到的地方四處遊蕩。而且它必須始終使用異步代碼來完成,理論上它可能很慢。

Windows.Storage.StorageFile class大致相似。

相關問題