2011-06-16 34 views
1

對於我的應用程序web.config文件由t4 template生成。而作爲一個結果我的配置文件從web.tt文件嵌套:Nuget與生成的web.config文件

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,有可能嗎?

UPDATE

一些細節。發生這種情況是因爲web.config文件具有屬性

<DependentUpon>Web.tt</DependentUpon> 

在csproj文件中。如果我刪除它,一切都按預期工作。

+0

是否有一個原因,你沒有使用VS中的內置配置變換? – 2011-06-16 19:33:23

+0

是的,一些頑固的開發者:( – Sly 2011-06-17 05:24:07

回答

0

不是你的設置意味着從.tt文件生成生成 Web.config?如果是這樣,NuGet可能是這樣做的,因爲如果它改變了你的Web.Config,當它們從.tt文件下一次生成時,它們會被覆蓋掉。

+0

是的,他們會被覆蓋,但我想看到他們並移動到.tt文件。 – Sly 2011-06-29 09:06:50

+0

我明白了。想不到這個方法:(可能值得在NuGet中發佈論壇:http://nuget.codeplex.com/discussions看看有沒有人有任何想法 – 2011-06-29 10:45:04