resx文件在解决方案中丢失了参考

时间:2017-10-17 09:38:26

标签: c# asp.net-mvc razor visual-studio-2017

我有一个解决方案,我的资源文件突然停止被引用。资源包含在我的解决方案中,它正在生成包含所有字符串引用等的类文件。我还可以向文件中添加字符串,这些也会反映在生成的类中。

但是,当我尝试在Razor文件中引用时,我收到以下错误;

  

类型或命名空间名称'评论'命名空间中不存在' Common' (你错过了一个程序集引用吗?)

在其他Stack问题中,我已经设置了' CustomTool'属于' ResXFileCodeGenerator'但这似乎没有什么区别?

common.resx properties resx属性 common.designer.cs 生成的类 razor error view 剃刀错误 我目前正在使用Visual Studio 2017社区15.4.0获取信息。

1 个答案:

答案 0 :(得分:1)

使用Pulic作为资源文件的访问修饰符。 在您的视图中,您必须使用完整的命名空间到您的类:

BridgeDirect.Common.Comments

如果要为所有视图包含命名空间,可以将其添加到Web.config:

  <system.web>
...
    <pages>
      <namespaces>
        <add namespace="BridgeDirect" />
      </namespaces>
    </pages>    
  </system.web>