Изменение имени выходной сборки и пакета с использованием ядра 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 и до сих пор не повезло

person Damian    schedule 07.10.2015    source источник
comment
Обратите внимание, что теперь с решениями на основе csproj все по-другому.   -  person Damian    schedule 03.04.2017


Ответы (3)


На основе комментария @Victor Hurdugaci

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

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

person Maxim    schedule 29.06.2016
comment
Будьте осторожны, Visual Studio по-прежнему содержит некоторые ошибки. Таким образом, пользовательское выходное имя будет препятствовать запуску приложения MVC и обнаружению тестов в обозревателе тестов. - person Maxim; 28.07.2016

Начиная с .NET Core 1.1, в котором используется 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>
person André Pena    schedule 09.04.2017

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

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

person Victor Hurdugaci    schedule 07.10.2015
comment
Я проголосовал за, но собираюсь оставить это открытым на случай, если появятся альтернативы. - person Damian; 07.10.2015
comment
Нет, альтернатив нет. Источник: я работаю в команде, которая создает dnx - person Victor Hurdugaci; 08.10.2015
comment
Я заметил, что. Что ж, остается надеяться, что это изменится. - person Damian; 08.10.2015
comment
очень надеюсь, что это изменится. - person Ciel; 26.02.2016
comment
@VictorHurdugaci Есть ли вариант с dotnet cli? - person Zygimantas; 19.05.2016
comment
В CLI теперь вы можете изменить имя сборки. Таким образом, имя пакета по-прежнему является именем папки, но вы можете указать новое имя сборки, как здесь: github.com/aspnet/dotnet-watch/blob/ - person Victor Hurdugaci; 19.05.2016