【问题标题】:Nuget with generated web.config file带有生成的 web.config 文件的 Nuget
【发布时间】:2011-09-16 04:16:33
【问题描述】:

对于我的应用程序,web.config 文件由t4 template 生成。因此,我的配置文件嵌套在 web.tt 文件中:

例如,现在当我安装 elmah 时,我得到以下输出:

PM> Install-Package elmah
Successfully installed 'elmah 1.2.0.1'.
'web.config' already exists. Skipping...
'web.config' already exists. Skipping...
Successfully added 'elmah 1.2.0.1' to ProjectNameToken.Web.

并且没有将 elmah 的配置添加到 web.config 文件中。 我验证了解决方案中不存在 elmah 部分:

Find all "elmah", Subfolders, Find Results 1, "Entire Solution", ""
  Matching lines: 0    Matching files: 0    Total files searched: 101

任何想法为什么会发生?我知道nuget不会更新我的web.tt文件,但至少web.config,有可能吗?

更新

一些细节。发生这种情况是因为 web.config 文件具有属性

<DependentUpon>Web.tt</DependentUpon>

在 csproj 文件中。如果我删除它,一切都会按预期工作。

【问题讨论】:

  • 您没有使用 VS 中内置的 Config Transforms 有什么原因吗?
  • 是的,一些顽固的开发者:(

标签: .net powershell nuget package-managers


【解决方案1】:

您的设置是否意味着 Web.config 是从 .tt 文件生成的?如果是这样,NuGet 可能会这样做,因为如果它对您的 Web.Config 进行更改,它们只会在下次从 .tt 文件生成文件时被覆盖?

【讨论】:

  • 是的,它们将被覆盖,但我想查看它们并移至 .tt 文件。
  • 我明白了。想不出办法解决这个问题 :( 也许值得在 NuGet 论坛发帖:nuget.codeplex.com/discussions 看看是否有人有任何想法
猜你喜欢
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 2016-01-07
  • 2014-12-18
  • 1970-01-01
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多