Подтвердить что ты не робот

Как добавить файл в качестве ссылки в библиотеке .NET Core?

Я добавил .NET Core RC2 class lib в мое решение (для удовольствия), и первое, что я обычно делаю, это добавить ссылку на общий GlobalAssemblyInfo.cs и отредактировать существующий AssemblyInfo.cs до особенностей сборки.

Итак, я только что сделал "Добавить" → "существующий элемент", разместил мой файл и нажал кнопку раскрывающегося списка кнопки добавления. Нет опции "Добавить как ссылку".

Какая сделка? Как это сделать с .NET Core?

4b9b3361

Ответ 1

Я не думаю, что оснастка поддерживает это еще, и, к сожалению, документация пока не обновлена.

Однако вы можете получить представление о том, как это работает из этого анонса ASP.NET Core. В принципе, вы можете добавить отдельные пути к файлу buildOptions.compile.includeFiles в project.json:

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

Ответ 2

Копия комментария JimmyBoh 28 июля 2016 года на https://github.com/aspnet/Tooling/issues/147:

Для несовместимых файлов простая обработка - это отредактировать xproj с тем же XML, сгенерированным в csproj. Например:

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

Единственным недостатком является то, что он не работает при использовании инструментов командной строки dotnet, просто Visual Studio.