设为首页 收藏本站
查看: 708|回复: 0

[经验分享] 可替换参数在SharePoint和VS中的使用

[复制链接]

尚未签到

发表于 2015-9-26 09:27:38 | 显示全部楼层 |阅读模式
  什么是可替换参数呢?你可能会在代码里看到像$SharePoint.Project.AssemblyFullName$一样的标记。VS会在编译的时候用完整的签名来替换相应参数。例如,标记 $SharePoint.Package.Name$ 可能会解析为字符串“Test SharePoint Package”。
  标记规则:

  • 可以在行中的任意位置指定标记。
  • 标记不能跨多个行。
  • 可以在同一行上和同一文件中多次指定同一标记。
  • 可以在同一行上指定不同的标。
  不遵循上述规则的标记将被忽略,而不提供警告或错误。
  在清单转换之后立即用字符串值替换标记,从而允许用户编辑的清单模板使用标记。
  下表列出了可用的标记
  名称
  说明
  $SharePoint.Project.FileName$
  包含项目文件的名称,例如“NewProj.csproj”。
  $SharePoint.Project.FileNameWithoutExtension$
  包含项目文件的名称,不带文件扩展名。 例如“NewProj”。
  $SharePoint.Project.AssemblyFullName$
  包含项目的输出程序集的显示名称(强名称)。
  $SharePoint.Project.AssemblyFileName$
  包含项目的输出程序集的名称。
  $SharePoint.Project.AssemblyFileNameWithoutExtension$
  包含项目的输出程序集的名称,不带文件扩展名。
  $SharePoint.Project.AssemblyPublicKeyToken$
  包含项目的输出程序集的公钥标记(已转换为字符串)。(格式为“x2”十六进制格式,长度为 16 个字符。)
  $SharePoint.Package.Name$
  包含程序包的名称。
  $SharePoint.Package.FileName$
  包含程序包的定义文件的名称。
  $SharePoint.Package.FileNameWithoutExtension$
  包含程序包的定义文件的名称(不带扩展名)。
  $SharePoint.Package.Id$
  包含程序包的 SharePoint ID。 如果在多个程序包中使用功能,则此值将发生更改。
  $SharePoint.Feature.FileName$
  包含功能的定义文件的名称,例如 Feature1.feature。
  $SharePoint.Feature.FileNameWithoutExtension$
  功能定义文件的名称,不带文件扩展名。
  $SharePoint.Feature.DeploymentPath$
  包含包中的功能的文件夹的名称。 此标记等同于功能设计器中的“部署路径”属性。 示例值为“Project1_Feature1”。
  $SharePoint.Feature.Id$
  包含功能的 SharePoint ID。 此标记(与所有功能级别的标记一样)只能通过功能由包含在包中的文件使用,而不直接添加到功能之外的包中。
  $SharePoint.ProjectItem.Name$
  从 ISharePointProjectItem.Name 中获取的项目项的名称(不是其文件名)。
  $SharePoint.Type.<GUID>.AssemblyQualifiedName$
  程序集限定与标记的 GUID 匹配的类型的名称。 GUID 的格式为小写,并与 Guid.ToString("D") 格式(即 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)对应。
  $SharePoint.Type.<GUID>.FullName$
  与标记中的 GUID 匹配的类型的全名。 GUID 的格式为小写,并与 Guid.ToString("D") 格式(即 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)对应。
  默认情况下VS查找这些标记在包文件、清单文件和以下扩展名的文件:
  XML
  ASCX
  ASPX
  Webpart
  DWP(DWP文件为主要与primarily SharePoint Portal Server Dashboard Web Part File (Microsoft Corporation)相关联的游戏文件)
这些扩展名被定义在$ProgramFiles$\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools文件夹下的Microsoft.VisualStudio.SharePoint.targets文件的<TokenReplacementFileExtensions>元素里。

  你可以添加元素到这个列表里,如<TokenReplacementFileExtensions>ashx</TokenReplacementFileExtensions>。

  这就是为什么我们在SharePoint里添加ashx(一般处理程序)时,需要在项目文件的PropertyGroup结点下添加<TokenReplacementFileExtensions>ashx</TokenReplacementFileExtensions>才能正确调用的原因。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118937-1-1.html 上篇帖子: SharePoint 2013 初始化Ribbon选中Tab 下篇帖子: 【转】SharePoint 2010 根据IE设置自动选择多语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表