2009-09-03 22 views
2

我想通过资源文件设置网页部分的标题和说明。 我.webpart文件中有这样的内容:从资源文件设置网页部分标题

<?xml version="1.0"?> 
<webParts> 
    <webPart xmlns="http://schemas.microsoft.com/WebPart/v3"> 
    <metaData> 
     <type name="MyWebParts.MyWebPart" /> 
     <importErrorMessage>Cannot import this web part.</importErrorMessage> 
    </metaData> 
    <data> 
     <properties> 
     <property name="Title" type="string">$Resources:MyWebPartResources,WebPartTitle</property> 
     <property name="Description" type="string">$Resources:MyWebPartResources,WebPartDescr</property> 
     </properties> 
    </data> 
    </webPart> 
</webParts> 

我已经把资源文件夹12\Resources

但是,对话似乎没有从资源文件中选取标题和描述。

有没有人解决这个问题?

更新-1:添加Web部件对话,我看到下面的,而不是在资源文件中的文本:

$Resources:MyWebPartResources,WebPartTitle 
$Resources:MyWebPartResources,WebPartDescr 
+1

.resx文件的名称是什么?你的安装运行什么语言? 你读过这个吗? http://tomblog.insomniacminds.com/2008/02/25/sharepoint-internals-resources/ – anchorpoint

+0

文件名是MyWebPartResources.resx。我会看看那个链接。 谢谢! – Vijay

+0

根据这个链接,我应该是在其中一个资源文件, 1. \ 12 \ CONFIG \资源 2. C:\的Inetpub \ wwwroot的\ WSS \ VirtualDirectories \ \ App_GlobalResources文件\ 这两个地方都不加工。 引用资源输入的方式也是正确的: '$ Resources:MyWebPartResources,WebPartTitle' 对此有何评论? – Vijay

回答

0

该链接SharePoint Internals: Resources(由评论中的anchorpoint给出)帮助了很多。 Lee Dale也是正确的。尽管如此,即使我是正确的,它仍然第一次在我的机器上无法正常工作。这可能是因为一些缓存问题。

后来,我尝试清除临时Internet文件,取消激活和激活功能,它工作!

+0

我很高兴它为你解决。我应该把它作为答案而不是评论;) – anchorpoint

+0

是啊!谢谢! 但是,我提出的条目也是正确的。但是,问题在于缓存。然后,清除临时互联网文件,取消激活该功能为我做了工作:) – Vijay

0

资源文件需要在websiteroot/App_GlobalResources文件,我认为。

当Web应用程序第一次创建时,12/Resources文件夹的内容仅被复制到App_GlobalResources。

+0

将resx文件放入websiteroot/App_GlobalResources中也不起作用。 谢谢! – Vijay