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规范不完全一致(例如,它没有content、lib或build目录)。这可能是导致问题的原因吗?
编辑我想在较旧的版本中使用这个Nuget包。Net 4.5)项目。考虑到ASP。. NET 5仍然很新,我还没有任何项目会使用它的新结构(即project.json)。也就是说,我想使这个包向后兼容旧的(pre - ASP)。NET 5项目)和更新的项目(利用JSON文件结构),如果可能的话。
不幸的是,在ASP中不支持NuGet转换。净5。如果你能提供更多关于你的方案的细节,我们也许能看看是否有其他选择。
同样,你应该避免使用web.config。新的基于JSON文件的配置系统。(但仍然支持xml)