我的剃刀模板遇到了问题。
在我使用的模板中,文件顶部有两个使用引用。
@using Framework;
@using Bundler;
我的项目中的这两个引用内部命名空间都包含在编译模板的项目中的refs中。但是,捆绑器引用失败了。
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.Compile(content,Name);)在解析时失败(Razor.Parse(content,model,this.Name))没有?
感谢您的帮助:)
答案 0 :(得分:1)
所以我找到了解决方案。
如果我在razor.Compile之前调用命名空间中的方法似乎解决了这个问题。
我在失败的命名空间内创建了一个名为helloDll的方法。
public static void helloDll(){}
我在编译之前调用它
Bundler.cvStyleBundle.helloDll();
Razor.Compile(content, Name);
不再有错误:)
我认为它与刚才的dll加载以及dll在编译时没有加载的事实有关,因为编译以一些奇怪的可爱时髦的方式发生它不会加载dll而不是它只是抓取项目中现有的所有项目:)