我终于有机会在MacOSX上使用Visual Studio Code中的.NET Core,但很明显,与oldschool .NET Framework / Visual Studio方式相比,有很多不同之处。
首先,我没有找到在.NET Core 2.1项目中设置默认命名空间的方法。
我尝试将.sln文件中的项目名称更改为RootNS.ProjectName
而不是默认的ProjectName
,但是虽然解决方案资源管理器中的项目名称反映了我的更改,但它未设置预期创建新类时的命名空间 - 它似乎只跟随文件夹名称。
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RootNS.ProjectName", "ProjectName\ProjectName.csproj", "{443D0B42-6E6C-4DC6-8E42-E90FFCEBD448}"
我是否天真,甚至认为这是可能的?
谢谢!
修改
我已经尝试将RootNamespace
元素添加到.csproj文件中,如下所示:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<RootNamespace>RootNS.ProjectName</RootNamespace>
</PropertyGroup>
我在MacOSX上使用Visual Studio Code。
答案 0 :(得分:0)
答案将取决于您碰巧在 Visual Studio 中使用的 C# 插件。我过去使用过 <RootNamespace>RootNS.ProjectName</RootNamespace>
但它对我来说在 Windows 和 Linux 上都不起作用。我正在使用众多 c# 扩展插件之一。不确定哪个。
我现在使用 VS Sharper 作为 C# 插件。它有一个名为“vssharper.json”的配置文件,您可以在其中添加
{
"namespace": "Answers.Hello"
}
这在 Windows 和 Linux 中对我有用。我会在你的 Mac 上试试这个。