我有一个带有多个项目的.net mvc解决方案,并且希望在主mvc项目之外使用Westwind全球化。
我意识到我不能在类库中运行Westwind应用程序,所以我想要做的是让web界面在主项目中运行,然后将Resources.cs创建到自己的项目中。(主要原因是不同的项目需要它会导致循环冗余问题)
我试图做的是设置web.config stronglyTypedGlobalResource="..\Westwind\Properties\Resources.cs,AppResources",但是我不能在根下面执行一个相对的项目。
也许,除了web.config更改之外,还有更好的方法来完成这个任务。任何建议都会很好。
对于那些不知道西风的读者,基本上它将创建一个基于数据库表的语言翻译的resources.cs文件。所以西风并不是真正的问题,只是希望项目a将一个文件保存到项目b中。
谢谢
发布于 2015-03-16 05:46:48
您绝对可以在类库中运行Westwind.Globalization,只要您可以使用单个配置运行,该配置访问运行中的应用程序最终将从web.config中提取的相同的配置设置值。
版本1使这有点尴尬,因为NuGet包占用了大量特定于Web的资源。Version 2提供了一个核心库,它不包含任何Web资源,只包含核心组件,因此这比使用V1要干净得多。
除此之外,我建议您不要在类库项目中实际使用dbResources,而是通过导出到.Resx从Db资源中生成Resx资源。这样,DLL才是真正独立的,而Web应用程序(前端代码)可以根据需要使用dbResources动态调整接口(或者您也可以将这些资源导出到Resx)。版本2也使得这更容易,因为您可以将资源导出到硬盘上的任意文件夹,而不仅仅是Web特定的文件夹。
https://stackoverflow.com/questions/24716470
复制相似问题