使用生成的web.config文件进行Nuget

时间:2011-06-16 08:28:01

标签: .net powershell nuget package-managers

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

web.config file location

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

1 个答案:

答案 0 :(得分:0)

您的设置是否意味着.t文件中的<。>生成 Web.config?如果是这样,NuGet可能正在这样做,因为如果它对你的Web.Config进行了更改,那么当从.tt文件生成下一个文件时它们会被覆盖吗?