.NET Core:如何在项目.json旁使用基于csproj的项目?

7
有没有一种(最好是方便的)方法来设置C#项目,以便它同时使用引入.NET Core 的基于project.json格式和传统的csproj项目文件?如果有,该怎么做呢?
我很好奇,因为这似乎是他们在CoreFX存储库中所做的事情,而不是使用Visual Studio生成的基于xproj格式。

1
也许这个博客系列可以帮到你。但总的来说,如果你正在寻找一种方便的方法,那么你是找不到的。你应该等待dotnet CLI的工作完成,此时新项目格式将被确定,并支持混合csproj和xproj项目。 - poke
1个回答

5

啊哈!看起来我在Visual Studio中自己找到了答案。

不要创建一个Class Library (Package)项目(因为它可能因为花哨的蓝色图标而诱人),只需创建一个常规的PCL:

当提示要选择平台时,只需将ASP.NET Core 5.0作为其中之一即可:

然后Visual Studio会自动生成csproj和project.json文件,您可以无需编写自己的csproj文件就可以快乐地生活。

完整的说明可以在CoreFX存储库的这里找到。


1
为什么,如果您手动重写.csproj文件,可能会出现什么问题呢? :) - Tim
@Tim 除了花费你几个小时的时间(也许可能会耗费你的理智),没有其他任何代价。 - James Ko
是的,我知道 - 抱歉,只是想加点幽默。不过很好的发现 - 我们还没有转移到新的核心内容,但如果我们发现自己处于类似的境地,我会记住这个的。 - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接