在Visual Studio 2010中将资源文件的dll部署到sharepoint 2010

时间:2011-03-23 06:57:33

标签: visual-studio-2010 dll resources sharepoint-2010 gac

我有问题将程序集添加到我的sharepoint项目中。我有一个包含不同语言的资源文件的程序集。我有一个英文文件,Utility.resx och一个用于Swedish Utility.sv-SE.resx。当我构建它时,它将是项目的一个dll和瑞典语的一个dll。问题是我应该使用Visual Studio将其部署到Sharepoint。我已将项目的程序集添加到我的sharepoint项目中的packagefile中。但是当我尝试部署它时,我收到了消息:

部署步骤“添加解决方案”时出错:错误:无法将指定的程序集添加到全局程序集缓存中:Utility.resources.dll

我在添加程序集i包时尝试将sv-SE \ Utility.resources.dll和Utility.resources.dll指定为位置。请注意,我想从项目输出中将其添加为程序集。

有任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

这应该有帮助 - http://blogs.visigo.com/chriscoulson/deploying-localized-satellite-assemblies-with-sharepoint-2010/

您必须使用“添加现有程序集”硬编码路径添加资源程序集到BIN \ release \文件夹而不是“从项目输出添加程序集” “出于某种原因......

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

答案 1 :(得分:-1)

为什么不将资源文件部署为resx? 它们需要作为“RootFiles”添加到manifest.xml中:

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

希望有所帮助, 马可