使用 dnx/.net core 更改输出程序集和包的名称

Changing the name of the output assembly and package using dnx/.net core

我有一个项目存在于名为 Oracle 的目录中,我希望将创建的工件命名为 MyCompany.MyApp.Oracle 而不是 Oracle,我可以通过哪些选项更改在更改目录名称之外输出程序集名称和 nuget 包名称?

稍后编辑:此答案适用于 dotnet 之前的版本 (dnx)。现在可以更改包名称了。

旧答案: 更改包名称的唯一方法是更改​​文件夹名称。

基于@Victor Hurdugaci 的评论

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

您需要将其放入 project.json 文件中。 它将产生名称为:Some.Specific.Assembly.Name.dll

的输出

从 .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>