如何在.NET Core库中添加文件作为链接?

时间:2016-05-19 20:26:18

标签: c# visual-studio-2015 .net-core .net-core-rc2

我已经在我的解决方案中添加了一个.NET Core RC2类库(为了好玩),我通常做的第一件事是添加指向共享GlobalAssemblyInfo.cs的链接并编辑现有的AssemblyInfo.cs到装配细节。

所以我刚刚完成了“添加” - >“现有项目”,找到了我的文件并点击了添加按钮的下拉列表。没有“添加为链接”选项。

这笔交易是什么?我如何使用.NET Core做到这一点?

2 个答案:

答案 0 :(得分:9)

我认为工具还不支持这个,不幸的是,文档还没有及时更新。

但是,您可以从ASP.NET Core announcement了解其工作原理。基本上,您可以将单个文件路径添加到buildOptions.compile.includeFiles

中的project.json设置
{
    "buildOptions": {
        // …
        "compile": {
            // …
            "includeFiles": [
                // …
                "../shared/GlobalAssemblyInfo.cs"
            ]
         }
     }
}

答案 1 :(得分:2)

JimmyBoh的副本于2016年7月28日在https://github.com/aspnet/Tooling/issues/147上发表评论:

对于不可编译的文件,一个简单的解决方法是使用csproj中生成的相同XML编辑xproj。例如:

<ItemGroup>
    <Content Include="..\..\Some\Common\Project\file-to-be-shared.json">
      <Link>linked-copy.json</Link>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content> 
</ItemGroup>

唯一的缺点是它在使用dotnet CLI工具时不起作用,只是Visual Studio。