web-dev-qa-db-ja.com

dnx /.netコアを使用して出力アセンブリとパッケージの名前を変更する

Oracleという名前のディレクトリにプロジェクトがあり、作成されたアーティファクトをOracleではなくMyCompany.MyApp.Oracleと呼びたいのですが、出力アセンブリ名を変更するためのオプションは何ですか。ディレクトリの名前を変更する以外のnugetパッケージ名?

  • 現在、MyCompany.MyApp.Oracle.xprojファイルの横にproject.jsonがあります
  • Xprojファイルに<AssemblyName>MyCompany.MyApp.Oracle</AssemblyName>を設定しようとしましたが、うまくいきませんでした
  • Project.jsonで{"id":"MyCompany.MyApp.Oracle"}を設定しようとしましたが、まだうまくいきません
18
Damian

@VictorHurdugaciのコメントに基づく

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

Project.jsonファイル内に配置する必要があります。次の名前の出力が生成されます:Some.Specific.Assembly.Name.dll

25
Maxim

package.jsonの代わりにcsprojを使用する.NETCore 1.1以降では、<AssemblyName>構成を使用する必要があります。

x.csprojの例:

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

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

</Project>
8
André Pena

後で編集:この回答は、ドットネット以前のリリース(dnx)に適用されました。パッケージ名を変更できるようになりました。

古い答え:パッケージ名を変更する唯一の方法は、フォルダー名を変更することです。

7