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

本文关键字:Web 配置 转换 Nuget NET 5类库 ASP | 更新日期: 2023-09-27 17:55:01

我已经创建了一个ASP。使用微软提供的新项目结构的。NET 5类库。我可以构建项目并将其托管在个人Nuget Feed上。唯一的问题是,我希望这个包在目标项目Web中插入一个密钥。

生成两个文件:

/bin/. ./工件{项目}/调试/{项目}.nupkg. ./工件/bin/{项目}/调试/{项目}.symbols.nupkg

}{项目。nupkg是我要发布到宿主Nuget feed的内容。

我已经按照Nuget文档做了如何做到这一点,但无济于事。

我的web.config.transform文件看起来像这样:

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

当在项目中安装时,web。配置文件保持不变

ASP. net的项目结构。. NET 5类库与Nuget规范不完全一致(例如,它没有contentlibbuild目录)。这可能是导致问题的原因吗?

编辑我想在较旧的版本中使用这个Nuget包。Net 4.5)项目。考虑到ASP。. NET 5仍然很新,我还没有任何项目会使用它的新结构(即project.json)。也就是说,我想使这个包向后兼容旧的(pre - ASP)。NET 5项目)和更新的项目(利用JSON文件结构),如果可能的话。

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

不幸的是,在ASP中不支持NuGet转换。净5。如果你能提供更多关于你的方案的细节,我们也许能看看是否有其他选择。

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