Visual Studio常见的project.json

时间:2015-12-17 13:45:16

标签: c# visual-studio-2015 project.json

我对Visual Studio 2015中的新Microsoft项目有疑问。目前每个项目现在都有自己的project.json文件,您可以在其中定义Version author url等。 我现在的问题是,我们可以在common.json文件中包含一些属性,并在所有解决方案/项目中共享此优惠吗?

<Source Folder>
    Common.json
    <Solution1>
        <Project1>
            <Project1.json>
        <Project2>
            <Project2.json>
    <Solution2>
        <Project3>
            <Project3.json>
        <Project4>
            <Project4.json>

在较旧的Visual Studio版本中,我们使用链接到Project的GlobalAssemblyInfo文件解决了这个问题。我们需要这个,因为我们有几个具有相同版本号的项目。 谢谢你的想法 迈克尔

1 个答案:

答案 0 :(得分:0)

首先,我不认为project.json中定义的属性会影响AssemblyInfo.cs中定义的程序集属性(以及您的GlobalAssemblyInfo.cs中的全局等效属性)。它们用于生成的NuGet包中的元数据。目前(并且不确定这是否会改变,但我不这么认为)没有办法在project.json文件中包含另一个文件,就像您正在描述的那样。

要实现具有应用公共程序集属性的全局文件的相同目标,您必须编辑每个project.json文件以包含公共文件。在您的情况下,您可能希望更改project.json,如下所示:

{
   "compileFiles": [ "..\..\GlobalAssemblyInfo.cs" ]
}