【发布时间】:2015-06-09 17:20:49
【问题描述】:
我使用 Microsoft 提供的新项目结构创建了一个 ASP.NET 5 类库。我可以构建项目并将其托管在个人 Nuget Feed 上。唯一的问题是,我希望这个包在目标项目 Web.config 文件中插入一个密钥,它不配合。
构建项目会产生两个文件:
../artifacts/bin/{Project}/Debug/{Project}.nupkg ../artifacts/bin/{Project}/Debug/{Project}.symbols.nupkg
{Project}.nupkg 是我发布到托管 Nuget 供稿的内容。
我已经关注了Nuget docs,但无济于事。
我的web.config.transform 文件如下所示:
<configuration>
<appSettings>
<add key="Test Key" value="Test Value" />
</appSettings>
</configuration>
在项目中安装时,web.config 文件保持不变。
ASP.NET 5 类库的项目结构与 Nuget 规范不完全一致(例如,它没有 content、lib 或 >build 目录)。这可能是导致问题的原因吗?
编辑 我想在较旧的(.Net 4.5)项目中使用这个 Nuget 包。鉴于 ASP.NET 5 仍然很新,我还没有任何项目可以使用它的新结构(即 project.json)。话虽如此,如果可能的话,我想让包向后兼容旧的(ASP.NET 5 之前的项目)和新的(利用 JSON 文件结构的)。
【问题讨论】:
标签: c# nuget-package asp.net-core visual-studio-2015 web.config-transform