2015-05-14 27 views
6

project.json的默认位置位于asp.net项目文件夹的根文件夹中。我不喜欢将配置文件混淆在类中,并且倾向于将project.json(以及其他配置和启动元素)移动到配置文件夹中。可以移动asp.net 5(dnx)项目中的project.json文件吗?

我移动project.json(在Visual Studio解决方案浏览器),以A /配置文件夹,但它会导致以下错误:

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文件的位置来实现吗?

+0

如果你不喜欢配置等文件与类混乱,为什么把任何类放在你的项目的根目录,而不是在它们很好地组织它们的子文件夹? – ProfK

回答

7

简答题是“否”。新项目系统假设两件事情:(1)文件夹名称=项目名称和(2)project.json位于该文件夹中。 project.json不是配置文件。它就像项目元数据就像csproj是用于C#项目

虽然你仍然需要一个文件夹命名为项目,其中包含一个project.json文件,你可以随时包含来自其他文件夹的源文件,项目文件夹。 Here是如何做到这一点的一个例子。

+0

好找!这几乎一样好。它可能允许从源码树中移除与项目和解决方案相关的所有元数据。 –

相关问题