可以移动 asp.net 5 (dnx) 项目中的 project.json 文件吗?

Can the project.json file in an asp.net 5 (dnx) project be moved?

project.json 的默认位置在 asp.net 项目文件夹的根文件夹中。我不喜欢将配置文件与 类 混在一起,更愿意将 project.json(以及其他配置和启动元素)移动到配置文件夹。

我将 project.json(在 visual studio 解决方案资源管理器中)移动到 /Configuration 文件夹,但它导致以下错误:

C:\Program Files (x86)\MSBuild\Microsoft...\DNX\Microsoft.DNX.targets(142,5):
error : The design time host build failed with the following error:
Unable to find project.json in 'Z:\path\to\project\root'

我似乎找不到任何配置详细信息来指示 project.json 所在的位置。有了新框架中所有可能的可扩展性和自定义,Microsoft 是否对 project.json 文件的位置进行了硬编码?

简答为 "no"。新项目系统假定两件事:(1) 文件夹名称 = 项目名称和 (2) project.json 在该文件夹中。 project.json 不是配置文件。它是项目元数据,就像 csproj 用于 C# 项目一样

虽然您仍然需要一个名为项目的文件夹,其中包含一个 project.json 文件,但您始终可以在项目文件夹之外包含来自其他文件夹的源文件。 Here 是一个如何做到这一点的例子。