使用 dnx/.net core 更改输出程序集和包的名称
Changing the name of the output assembly and package using dnx/.net core
我有一个项目存在于名为 Oracle
的目录中,我希望将创建的工件命名为 MyCompany.MyApp.Oracle
而不是 Oracle
,我可以通过哪些选项更改在更改目录名称之外输出程序集名称和 nuget 包名称?
- 目前我的
project.json
文件旁边有一个 MyCompany.MyApp.Oracle.xproj
- 我也试过在 xproj 文件中设置
<AssemblyName>MyCompany.MyApp.Oracle</AssemblyName>
,但没有用
- 我也试过在 project.json 中设置
{"id":"MyCompany.MyApp.Oracle"}
,但还是不行
稍后编辑:此答案适用于 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>
我有一个项目存在于名为 Oracle
的目录中,我希望将创建的工件命名为 MyCompany.MyApp.Oracle
而不是 Oracle
,我可以通过哪些选项更改在更改目录名称之外输出程序集名称和 nuget 包名称?
- 目前我的
project.json
文件旁边有一个MyCompany.MyApp.Oracle.xproj
- 我也试过在 xproj 文件中设置
<AssemblyName>MyCompany.MyApp.Oracle</AssemblyName>
,但没有用 - 我也试过在 project.json 中设置
{"id":"MyCompany.MyApp.Oracle"}
,但还是不行
稍后编辑:此答案适用于 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>