Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使dll.config成为Nuget包的一部分_C#_.net_Nuget_Nuget Spec - Fatal编程技术网

C# 如何使dll.config成为Nuget包的一部分

C# 如何使dll.config成为Nuget包的一部分,c#,.net,nuget,nuget-spec,C#,.net,Nuget,Nuget Spec,由于.NET不支持dll.config,并且在创建nuget包时,dll.config不属于包的一部分 有没有办法将dll.config作为nuget包的一部分?如果有人使用我的nuget软件包,他们应该在其放置位置获得*.dll和*.dll.config文件 如果可能的话,我想要一些建议 已经尝试了上述要求并能够打包dll配置,请按以下方式尝试 您可以将dll配置文件与dll文件捆绑在一起,只需使用文件标记即可 如果您使用VS2015,请尝试Nuget Package Explorer,它具

由于.NET不支持dll.config,并且在创建nuget包时,dll.config不属于包的一部分

有没有办法将dll.config作为nuget包的一部分?如果有人使用我的nuget软件包,他们应该在其放置位置获得*.dll和*.dll.config文件


如果可能的话,我想要一些建议

已经尝试了上述要求并能够打包dll配置,请按以下方式尝试 您可以将dll配置文件与dll文件捆绑在一起,只需使用文件标记即可


如果您使用VS2015,请尝试Nuget Package Explorer,它具有友好的GUI界面和支持文件删除功能。你可以把文件放在那里。

如果您使用的是SDK样式的项目,并且假设您之前已将应用程序配置文件添加到该项目(
App.Config
),则只需将以下内容添加到您的
.csproj
文件中即可:

<ItemGroup>
  <None Update="App.config">
    <Pack>True</Pack>
    <PackagePath>lib\$(TargetFramework)\$(AssemblyName).dll.config</PackagePath>
  </None>
</ItemGroup>

真的
lib\$(TargetFramework)\$(AssemblyName).dll.config

我最近使用此选项在部署包时自动包括程序集绑定重定向。

检查此问题:如何构建nuget包?@MStodd我使用visual studio构建我的项目。