2014-07-12 52 views
1

我有一個.net mvc解決方案與多個項目,並希望使用西風全球化之外的主要mvc項目。運行西風全球化在一個單獨的項目

我意識到我無法在類庫中運行Westwind應用程序,所以我試圖做的是讓Web界面在主項目中運行,然後將Resources.cs創建到自己的項目中。 (主要原因是需要它的不同項目會導致循環冗餘問題)

我試圖做的是設置web.config stronglyTypedGlobalResource="..\Westwind\Properties\Resources.cs,AppResources",但我不能在根下執行相關項目。

也許有更好的方法來完成這一點,而不是web.config更改。任何建議都會很棒。

對於那些不懂西風的人來說,基本上它會根據數據庫表創建一個resources.cs文件進行語言翻譯。所以westwind並不是真正的問題,只想項目保存文件到項目b

感謝名單

回答

0

你可以只要一個類庫裏面絕對運行Westwind.Globalization,你可以訪問相同的配置設置的值,該運行的應用程序將最終從web.config中拉一個單一的配置運行。

版本1使這有點尷尬,因爲NuGet包引入了一堆Web特定資源。版本2提供的核心庫不包含任何Web資源,並且僅包含核心組件,因此這比使用V1更加簡潔。

除此之外,我建議您不要在類庫項目中實際使用dbResources,而是通過導出到.Resx從您的Db資源生成Resx資源。通過這種方式,DLL是真正自包含的,而Web應用程序(前端代碼)可以使用dbResources根據需要動態調整接口(或者也可以將這些資源導出到Resx)。版本2使得這更容易,因爲您可以將資源導出到硬盤驅動器上的任意文件夾,而不僅僅是Web特定的文件夾。