C# resx文件在解决方案中丢失引用
我有一个解决方案,我的资源文件突然停止被引用。资源包含在我的解决方案中,它正在生成类文件,其中包含所有字符串引用等。我还可以向文件中添加字符串,这些字符串也会反映在生成的类中 然而,当我尝试在Razor文件中引用时,我得到以下错误: 命名空间“Common”中不存在类型或命名空间名称“Comments”(是否缺少程序集引用?) 根据其他堆栈问题,我已将“CustomTool”属性设置为“ResXFileCodeGenerator”,但这似乎没有什么不同 resx属性 生成类 剃刀误差C# resx文件在解决方案中丢失引用,c#,asp.net-mvc,razor,visual-studio-2017,C#,Asp.net Mvc,Razor,Visual Studio 2017,我有一个解决方案,我的资源文件突然停止被引用。资源包含在我的解决方案中,它正在生成类文件,其中包含所有字符串引用等。我还可以向文件中添加字符串,这些字符串也会反映在生成的类中 然而,当我尝试在Razor文件中引用时,我得到以下错误: 命名空间“Common”中不存在类型或命名空间名称“Comments”(是否缺少程序集引用?) 根据其他堆栈问题,我已将“CustomTool”属性设置为“ResXFileCodeGenerator”,但这似乎没有什么不同 resx属性 生成类 剃刀误差 我目前正
我目前正在使用Visual Studio 2017 community 15.4.0获取信息。使用
Pulic
作为资源文件的访问修饰符。
在您的视图中,必须使用类的完整命名空间:
BridgeDirect.Common.Comments
如果要为所有视图包含名称空间,可以将其添加到Web.config:
<system.web>
...
<pages>
<namespaces>
<add namespace="BridgeDirect" />
</namespaces>
</pages>
</system.web>
...
名称空间已添加到views web.config中。这很奇怪,因为我在razor视图中也尝试了@using BridgeDirect。出于某种原因,公共类也不是通过智能感知出现的?这里是否需要.csproj操作?您是否尝试将内部类公共
替换为公共类公共
(Resx视图中的访问修饰符)?很抱歉,我没有这样做,是的,这已修复。谢谢你的帮助。