2014-03-26 115 views
1

我遇到了我的剃鬚刀模板問題。Razor「無法找到類型或名稱空間名稱x」錯誤。僅編譯

在我使用的模板中,它在文件頂部有兩個使用引用。

@using Framework; 
@using Bundler; 

這兩個引用的內部命名空間在我的項目中都包含在編譯模板的項目中作爲參考。然而,捆綁器引用與經典的失敗。

Unable to compile template. The type or namespace name 'Bundler' could not be found (are you missing a using directive or an assembly reference?) 

這對我來說有點奇怪,因爲如果我解析模板,而不是工作正常。

所以它只是一個性能問題,但它並不影響網站正常運行。

解析(Razor.Parse(content,model,this.Name))時編譯(Razor.Compile(content,Name);)失敗是否有任何原因?

感謝您的幫助:)

回答

1

所以我找到了解決方案。

如果我在razor.Compile之前的命名空間調用一個方法,它似乎解決了這個問題。

我在失敗的命名空間內的任何位置創建了一個名爲helloDll的方法。

public static void helloDll(){} 

我我編譯

Bundler.cvStyleBundle.helloDll(); 
Razor.Compile(content, Name); 

之前調用這個沒有更多的錯誤:)

我認爲這事做只是在時間的dll加載和事實DLL沒有在編譯時加載,因爲編譯發生在一些奇怪的可愛時髦的方式,它不加載dll,而只是從項目中抓取所有現有的:)

相關問題