Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net资源文件未复制到bin_C#_Asp.net Mvc_Resources_Globalization - Fatal编程技术网

C# ASP.net资源文件未复制到bin

C# ASP.net资源文件未复制到bin,c#,asp.net-mvc,resources,globalization,C#,Asp.net Mvc,Resources,Globalization,我有一个引用多个项目的多语言MVC web应用程序。应用程序的资源也在单独的项目/模块中定义,例如application.Models.resources 这种方法在初始语言集上运行良好,但现在我向资源项目添加了其他语言,新的语言资源DLL不会复制到应用程序的/bin文件夹中。例如,在资源项目中添加了一个瑞典语(“sv”)变体,但没有将其复制到应用程序的/bin/sv文件夹中 资源文件的访问修饰符设置为“Public” 我错过了什么?如何确保安装了语言变体 任何建议都将不胜感激。虽然可能有其他解

我有一个引用多个项目的多语言MVC web应用程序。应用程序的资源也在单独的项目/模块中定义,例如application.Models.resources

这种方法在初始语言集上运行良好,但现在我向资源项目添加了其他语言,新的语言资源DLL不会复制到应用程序的/bin文件夹中。例如,在资源项目中添加了一个瑞典语(“sv”)变体,但没有将其复制到应用程序的/bin/sv文件夹中

资源文件的访问修饰符设置为“Public”

我错过了什么?如何确保安装了语言变体


任何建议都将不胜感激。

虽然可能有其他解决方案解决此问题,但我发现从解决方案中删除对资源项目的引用,然后重新引用它们(添加现有项目)修复了此问题。有此问题的其他用户也可能希望尝试卸载然后重新加载资源项目(我无法测试这一点,因为第一个方法解决了此问题)。

您是如何发布项目的??通常我们在发布到本地系统文件时都会遇到这种情况。修复此问题的一个解决方法是在发布向导中从调试更改为发布或反向更改。您好,Sam,所需的文件夹/dll在清理并重新生成解决方案后,甚至没有出现在源应用程序的/bin文件夹中。我已经通过从解决方案中卸载资源项目,然后重新加载,找到了一个“某种程度上”的修复方法-这是可以的,但这意味着您必须重新链接所有引用,您是否尝试过在调试和发布之间切换?嗨,Sam,是的,我尝试过,但没有任何区别。我还没有尝试卸载和加载项目-我会让你知道这是否有效。我无法测试卸载/重新加载项目,因为删除并重新引用项目实现了两件事:I)它使主应用程序识别新的语言变体,ii)它修复了新语言的问题添加到正在进行的资源项目中。我不确定原始参考文献有什么问题,但这种方法解决了问题。