在使用TFS的Web管理,新建工作时在编辑器中添加附件,成功之后在编辑器中经常无法正常显示(没有使用机器名访问TFS服务器、或者跟服务器不同的域或者使用外网地址访问等)。
首先找到:
Microsoft Team Foundation Server 12.0\Application Tier\Web Services\web.config文件中的
<compilation defaultLanguage="c#" explicit="true" debug="true"> 查看debug配置是true还是false
如果是true说明是调试模式,找到:Microsoft Team Foundation Server 12.0\Application Tier\Web Services/_static/tfs/12/_scripts/TFS/debug/WorkItemTracking/Scripts/TFS.WorkItemTracking.Controls.js
设置为false,找到:Microsoft Team Foundation Server 12.0\Application Tier\Web Services/_static/tfs/12/_scripts/TFS/min/WorkItemTracking/Scripts/TFS.WorkItemTracking.Controls.js
在该文件下搜索:editor.insertImage(attachedFile.Url);需要修改为:editor.insertImage(attachedFile.Url.replace(/http:\/\/[^/]+/ig, ""));
加入修改的文件是压缩的js文件,压缩过的文件已经对变量或参数进行了重命名:
如:g.insertImage(a.Url);
那么需要搜索insertImage,找到代码格式如上边描述的,然后修改为:g.insertImage(a.Url.replace(/http:\/\/[^/]+/ig, ""));