1

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

web.config 文件位置

例如,现在当我安装 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 文件中。如果我删除它,一切都会按预期工作。

4

1 回答 1

0

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

于 2011-06-19T10:49:34.280 回答