2016-05-19 1 views
13

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

Так что я только что сделал «Добавить» -> «существующий элемент», расположенный в моем файле и нажал кнопку раскрывающегося списка кнопки добавления. Нет опции «Добавить как ссылку».

В чем дело? Как это сделать с .NET Core?

+0

См. Обсуждение https://github.com/aspnet/Tooling/issues/147 –

ответ

9

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

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

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

Это работоспособно. Надеюсь, они исправит IDE. – Ian

+1

Текущий инструмент - это только первый предварительный просмотр, и они до сих пор работают над ним до RTM. Хотя, я не ожидаю, что многие изменения, учитывая, что они объявили, что они снова возвращаются к файлам .csproj, так что существующие инструменты, вероятно, в конечном итоге покрывают это. – poke

1

Копия 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> 

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