对于我的应用程序,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文件中。如果我删除它,一切都按预期工作。
答案 0 :(得分:0)
您的设置是否意味着.t文件中的<。>生成 Web.config?如果是这样,NuGet可能正在这样做,因为如果它对你的Web.Config进行了更改,那么当从.tt文件生成下一个文件时它们会被覆盖吗?