我使用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文件结构),如果可能的话。
答案 0 :(得分:1)
不幸的是,ASP.NET 5不支持NuGet转换。如果您提供有关场景的更多详细信息,我们可能会看到是否有替代方案。
此外,您应该避免使用web.config。基于JSON文件的新配置系统。 (但仍然支持xml)