Как добавить файл в качестве ссылки в библиотеке .NET Core?
Я добавил .NET Core RC2 class lib в мое решение (для удовольствия), и первое, что я обычно делаю, это добавить ссылку на общий GlobalAssemblyInfo.cs
и отредактировать существующий AssemblyInfo.cs
до особенностей сборки.
Итак, я только что сделал "Добавить" → "существующий элемент", разместил мой файл и нажал кнопку раскрывающегося списка кнопки добавления. Нет опции "Добавить как ссылку".
Какая сделка? Как это сделать с .NET Core?
Ответы
Ответ 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.