3 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個贊
根據(jù)您提供的錯誤消息:
Error CS0118: 'Auto' is a namespace but is used like a type (34, 27)
您似乎有一個名為Auto. 想象以下示例:
namespace MyApp.Auto
{
class Test
{
}
}
namespace MyApp
{
class Auto
{
}
class MyTest
{
private Auto test;
}
}
因?yàn)槟梢詮腗yApp命名空間中看到一個名為的類Auto和一個名為Auto(namespace MyApp.Auto或者簡單地namespace Auto)的命名空間,所以 C# 不確定您想要哪個。因此,它迫使您在選擇其中一個時具體化。
最簡單的解決方案是將MyApp.Auto命名空間更改為其他名稱。

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個贊
問題似乎與 VS2017 或它第一次創(chuàng)建項(xiàng)目的方式有關(guān)。
在啟動全新項(xiàng)目(ASP Core 2.2,Web API,啟用 https 并禁用 docker)并使用相同的類時,問題不存在。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個贊
這不是解決方法,而是用正確的代碼示例(以及原因)進(jìn)行解釋。
namespace Mini.Models
{
public class Auto
{
// code and stuff
}
}
namespace Mini.Models
{
public class Airplane
{
// code and stuff
}
}
namespace Mini.Auto
{
public class OtherAirplane
{
// code and stuff
}
}
namespace Mini
{
using Mini.Models;
using namespaceAuto = Auto ; /// this also not fix the issue.
class NamespaceIssue
{
void execute()
{
var autoObject = new Auto(); // Error
var planeObject = new Airplane(); // Same folder but not referencing Models in front of it
// other code
}
}
}
現(xiàn)在你可以看到一些在你有“Mini.Auto”命名空間的代碼中,這是沙發(fā)問題。
我測試了 VS 2015 有同樣的問題。也許我們必須向 VS 團(tuán)隊(duì)報(bào)告,或者這是設(shè)計(jì)使然。
- 3 回答
- 0 關(guān)注
- 238 瀏覽
添加回答
舉報(bào)