2016-12-13 40 views
3

利用安装在OSX的.NET核心SDK 1.1中,dotnet new命令创建两个文件:为什么Mac上的dotnet不能创建.csproj文件?

Program.cs 
project.json 

我认为MS正朝着csproj移动?对于非Windows环境,情况并非如此?有没有我错过某处的消息?

+1

它没有绑定到框架,它与工具绑定,目前预览VS3 2017的预览版本2015的2个工具还不支持它。因此,除非您使用带有msbuild或VS2017的构建服务器,否则您仍然必须使用旧格式,直到VS代码或Xamarin IDE更新以处理它为止。 – Tseng

+0

MS移至VS 2017的csproj,但不适用于命令行生成器。 – Alexan

回答

3

这是当前可用的工具的正确行为。这将很快改变。

目前,“经典”.NET Framework项目(在Windows上)使用.csproj,而.NET Core项目使用project.json(使用Visual Studio 2015时加上.xproj)。当发布final tooling时,所有平台上的所有内容都将使用.csproj来保持一致性。

在当前工具版本中,dotnet new将创建您提到的两个文件。当project.json已弃用时,您应该可以使用dotnet migrate将其转换为.csproj

现在,不要担心! .NET Core现在在Mac上工作良好,并且在工具更改后将继续工作。

0

由于某种原因,该网站从未更新过。如果你想在Mac上使用csproj,你需要download RC4 from the link on the dotnet/cli repository。请注意,您可能需要按住CTRL键并单击打开该文件才能使Mac允许您运行安装程序,因为它来自互联网。

附注:The latest version of the Yo generator no longer produces project.json, so if you download the latest version of Yo, you'll need to go get RC4 from the project site to use it.这就是我发现这个问题的方法。

相关问题