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

17

我在我的项目中添加了一个 .NET Core RC2 类库(只是为了好玩),通常我会首先添加一个到共享的 GlobalAssemblyInfo.cs 的链接,并将现有的 AssemblyInfo.cs 编辑成特定的程序集。

所以我刚刚执行了 "添加"->"现有项目",找到了我的文件并点击了添加按钮的下拉菜单。但是没有 "添加为链接" 选项。

怎么回事?我该如何在 .NET Core 中实现这个呢?


请参见讨论 https://github.com/aspnet/Tooling/issues/147 - Michael Freidgeim
2个回答

9

我认为目前工具尚不支持此功能,不幸的是,文档还没有更新。

但是,您可以从这个ASP.NET Core公告中了解其工作原理。基本上,您可以将单个文件路径添加到project.json中的buildOptions.compile.includeFiles设置中:

{
    "buildOptions": {
        // …
        "compile": {
            // …
            "includeFiles": [
                // …
                "../shared/GlobalAssemblyInfo.cs"
            ]
         }
     }
}

1
当前的工具仅是第一个预览版本,他们仍在RTM之前继续开发。尽管如此,考虑到他们宣布部分回归.csproj文件,我并不期望会有太多变化,因此现有的工具最终可能会涵盖这一点。 - poke

5

以下是 2016 年 7 月 28 日 JimmyBoh 在 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中使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接