2015-10-07 10 views
18

Mam projekt, który istnieje w katalogu o nazwie Oracle i chciałbym, aby utworzone artefakty były nazywane MyCompany.MyApp.Oracle zamiast Oracle, jakie są moje opcje zmiany nazwa wyjściowego zestawu i nazwa pakietu Nuget poza zmianą nazwy katalogu?Zmiana nazwy zespołu wyjściowego i pakietu za pomocą dnx/.net core

  • Obecnie mam MyCompany.MyApp.Oracle.xproj obok mojego pliku project.json
  • Próbowałem zostały również ustalone <AssemblyName>MyCompany.MyApp.Oracle</AssemblyName> w pliku xproj ale to nie działa
  • Próbowałem zostały również ustalone {"id":"MyCompany.MyApp.Oracle"} w project.json i wciąż nie ma szczęścia
+1

Należy pamiętać, że jest inaczej teraz z rozwiązań opartych csproj. – Damian

Odpowiedz

25

podstawie komentarzem @Victor Hurdugaci

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

trzeba umieścić go wewnątrz pliku project.json. To spowoduje wyjście z nazwa: Some.Specific.Assembly.Name.dll

+2

Proszę być ostrożnym Visual Studio nadal zawiera kilka błędów. Tak więc niestandardowa nazwa wyjścia spowoduje przerwanie uruchamiania aplikacji MVC i wykrywanie testów w Eksploratorze testów. – Maxim

7

Późniejsza edycja: ta odpowiedź dotyczyła wersji pre-dotnet (dnx). Teraz możliwa jest zmiana nazwy pakietu.

Stara odpowiedź: Jedynym sposobem zmiany nazwy pakietu jest zmiana nazwy folderu.

+0

Przegłosowałem, ale zamierzam zachować tę otwartość w razie pojawienia się alternatywnych przypadków. – Damian

+0

Nie, nie ma alternatyw. Źródło: Pracuję nad zespołem, który buduje dnx –

+1

Zauważyłem to. Tutaj mamy nadzieję, że to się zmieni. – Damian

4

Z .NET 1.1 na Rdzeń, który wykorzystuje csproj zamiast package.json, należy użyć konfiguracji <AssemblyName>.

Przykład x.csproj:

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

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

</Project>