【问题标题】:How do you add a file as a link in a .NET Core library?如何将文件添加为 .NET Core 库中的链接?
【发布时间】:2016-05-19 20:26:17
【问题描述】:

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

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

有什么关系?如何使用 .NET Core 做到这一点?

【问题讨论】:

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


【解决方案1】:

我认为工具尚不支持这一点,不幸的是,文档还不是最新的。

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

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

【讨论】:

  • 目前的工具只是第一次预览,在 RTM 之前他们仍在努力。虽然,考虑到他们宣布再次部分返回.csproj 文件,我预计不会有很多更改,因此现有工具最终可能最终会涵盖这一点。
【解决方案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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 2020-06-03
    • 1970-01-01
    • 2016-07-02
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多