ASP.NET 5类库 - Nuget包Web.Config转换

时间:2015-06-09 17:20:50

标签: c# nuget-package asp.net-core visual-studio-2015 web.config-transform

我使用Microsoft提供的新项目结构创建了一个ASP.NET 5类库。我可以构建项目并将其托管在个人Nuget Feed上。唯一的问题是,我希望这个包能够在目标项目Web.config文件中插入一个密钥,而且它不合作。

构建项目会产生两个文件:

  

../假象/ bin中/ {项目} /调试/ {项目} .nupkg      ../假象/ bin中/ {项目} /调试/ {项目} .symbols.nupkg

{Project} .nupkg 是我发布到托管的Nuget Feed的内容。

我跟着Nuget docs关于如何做到这一点无济于事。

我的web.config.transform文件如下所示:

<configuration>
  <appSettings>
    <add key="Test Key" value="Test Value" />
  </appSettings>
</configuration>

安装在项目中时,web.config文件保持不变。

ASP.NET 5类库的项目结构与Nuget规范并不完全一致(例如,它没有内容 lib ,或者构建目录)。这可能是造成这个问题的原因吗?

修改 我想在旧的(.Net 4.5)项目中使用这个Nuget包。鉴于ASP.NET 5仍然很新,我还没有任何项目可以利用它的新结构(即.eject.json)。话虽这么说,我想让软件包向后兼容旧的(ASP.NET 5之前的项目)和更新的(利用JSON文件结构),如果可能的话。

1 个答案:

答案 0 :(得分:1)

不幸的是,ASP.NET 5不支持NuGet转换。如果您提供有关场景的更多详细信息,我们可能会看到是否有替代方案。

此外,您应该避免使用web.config。基于JSON文件的新配置系统。 (但仍然支持xml)