2011-03-23 171 views
4

我有問題需要將程序集添加到我的SharePoint項目中。我有一個包含不同語言資源文件的程序集。我有一個用於英語的文件,Utility.resx和一個用於瑞典語Utility.sv-SE.resx的文件。當我構建它時,它將成爲該項目的一個DLL,用於瑞典語的一個DLL。問題是我應該在Visual Studio中將它部署到Sharepoint。我已將該項目的程序集添加到我的SharePoint項目中的包文件中。但是,當我嘗試部署它,但我得到的消息:發生在一個部署步驟「添加解決方案」在Visual Studio 2010中將資源文件部署到Sharepoint 2010

錯誤:錯誤:無法在指定的程序集添加到全局程序集緩存:Utility.resources.dll

我試圖在添加程序集i包時將sv-SE \ Utility.resources.dll和Utility.resources.dll指定爲位置。請注意,我想從項目輸出中將其作爲程序集添加。

任何人有一個想法如何解決這個問題?

回答

-1

爲什麼不將資源文件部署爲resx? 他們需要被添加到manifest.xml中爲「RootFiles」:

<RootFile> 
    <RootFile Location="Resources\Utility.sv-SE.resx"></RootFile> 
    <RootFile Location="Resources\Utility.resx"></RootFile> 
</RootFiles> 

希望幫助, 馬爾科

3

這將有助於 - http://blogs.visigo.com/chriscoulson/deploying-localized-satellite-assemblies-with-sharepoint-2010/

你必須使用添加的資源集合「添加現有組件」硬編碼路徑到BIN \ release \文件夾,而不是「由於某種原因從項目輸出添加組件」...

不,你不能使用bin \ $(ConfigurationName) - GAHH!

+0

對於我(VS2012 + SP2013),沒有必要對路徑(即相對路徑)進行硬編碼,但「添加現有裝配」是必要的。 – kevin 2014-12-05 03:07:27

相關問題