2011-06-14 17 views
2

我試圖製作一個NuGet包,其中包含兩個.ascx和兩個.ascx.cs文件。所有四個文件都在同一個文件夾中,而不是在app_code文件夾中。現在,當我製作一個Nuget包時,它將.cs放在app_code文件夾中,給我提供了"does not contain definition for...are you missing a using directive or assembly reference?"錯誤,用於試圖引用.ascx控件的.cs文件。現在我想知道的是兩件事情:NuGet更改.ascx.cs文件夾位置,在VS中提供參考錯誤

  1. 我怎樣才能使從.ascx.cs參考文件到的.ascx當他們在不同的文件夾,這樣我又可以編程控制?

  2. 如何使用NuGet覆蓋.cs文件的文件夾位置?我嘗試使用<files>標籤是這樣的:

    <files><file src="somepath\*.ascx.cs" target="somepath"/></files>

,但是當我打開包7zip的,並期待在那裏.nuspec,它出現的NuGet只是忽略了。

在此先感謝!

+0

什麼是封裝結構看起來像你創建前包?你在使用內容文件夾等嗎? – 2011-06-14 17:49:59

+0

這是Blogengine.Net的一個部件,它們要求文件位於/ wwwroot/widgets/widgetname/ – Rene 2011-06-14 21:44:18

+1

這是nuget中的一個錯誤。 – davidfowl 2011-06-15 01:17:28

回答

0

(從大衛福勒的評論服用,所以這可以被標記爲回答)

這是a bug in NuGet並已得到修復:-)