我对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文件解决了这个问题。我们需要这个,因为我们有几个具有相同版本号的项目。 谢谢你的想法 迈克尔
答案 0 :(得分:0)
首先,我不认为project.json
中定义的属性会影响AssemblyInfo.cs
中定义的程序集属性(以及您的GlobalAssemblyInfo.cs
中的全局等效属性)。它们用于生成的NuGet包中的元数据。目前(并且不确定这是否会改变,但我不这么认为)没有办法在project.json
文件中包含另一个文件,就像您正在描述的那样。
要实现具有应用公共程序集属性的全局文件的相同目标,您必须编辑每个project.json
文件以包含公共文件。在您的情况下,您可能希望更改project.json
,如下所示:
{
"compileFiles": [ "..\..\GlobalAssemblyInfo.cs" ]
}