使用dnx / .net core

时间:2015-10-07 14:03:12

标签: dnx .net-core

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

  • 我目前在MyCompany.MyApp.Oracle.xproj文件
  • 旁边有一个project.json
  • 我还尝试在xproj文件中设置<AssemblyName>MyCompany.MyApp.Oracle</AssemblyName>但是没有工作
  • 我还尝试在project.json中设置{"id":"MyCompany.MyApp.Oracle"}但仍然没有运气

3 个答案:

答案 0 :(得分:25)

基于@Victor Hurdugaci的评论

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

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

的输出

答案 1 :(得分:7)

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

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

答案 2 :(得分:6)

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