Изменение имени выходной сборки и пакета с использованием ядра dnx/.net

У меня есть проект, который существует в каталоге с именем Oracle, и я хотел бы, чтобы созданные артефакты назывались MyCompany.MyApp.Oracle вместо Oracle, каковы мои параметры для изменения имени сборной сборки и имени пакета nuget вне изменения имени каталога?

  • В настоящее время у меня есть MyCompany.MyApp.Oracle.xproj рядом с моим project.json файлом
  • Я также попытался установить <AssemblyName>MyCompany.MyApp.Oracle</AssemblyName> в файле xproj, но это не сработало
  • Я также попытался установить {"id":"MyCompany.MyApp.Oracle"} в project.json и до сих пор не повезло

Ответы

Ответ 1

Основываясь на комментарии @Victor Hurdugaci

"buildOptions": {
    "outputName": "Some.Specific.Assembly.Name"
},

Вам нужно поместить его в файл project.json. Он будет выводить результат с именем: Some.Specific.Assembly.Name.dll

Ответ 2

Позднее редактирование: этот ответ применим к версиям до-dotnet (dnx). Теперь можно изменить имя пакета.

Старый ответ: Единственный способ изменить имя пакета - изменить имя папки.

Ответ 3

Из .NET Core 1.1 on, который использует csproj вместо package.json, вы должны использовать конфигурацию <AssemblyName>.

Пример x.csproj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <AssemblyName>Name your assembly here</AssemblyName>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

</Project>