小编Jih*_*dad的帖子

WIX工具集集成到VS 2012初学者问题中

我的公司最近强迫我们使用Wix Toolset(v.4.0.12),因为我们升级到Visual Studio 2012,遗憾的是不再包含安装程序项目.

我的问题如下.我有很多项目的大解决方案,这些项目都会导致exe文件和几个dll.

然后,我在解决方案中创建一个Wix安装项目,并添加对生成exe文件的项目的引用.在该项目中引用的属性我设置Harvest: trueProject Output Groups: Binaries.

我希望我的WiX项目的构建能够从引用的项目中获取依赖关系,这样我就不需要手动添加引用,因为这会给我更多的维护.

此外,如果我heat.exe在引用的项目文件上运行,我只获得文件的exe输出,而不是项目依赖的dll.

我认为以上是非常标准的,wix工具应该能够为我收集这些信息.而且我真的很想知道为什么在网上进行广泛搜索之后,找不到任何有类似问题的人.

如果有人知道上述原因,请尝试向我发送如何使用WiX进行操作的基本教程.我似乎找不到合适的人.

wix votive visual-studio-2012

7
推荐指数
1
解决办法
9841
查看次数

如何禁用/覆盖命名容器的内容页面控件ID的ID生成

我们有一个现有的ASP.Net Web应用程序,我们希望将其转换为使用masterpages.在这样做的过程中,我发现为HTML元素生成的HTML id以ContentPlaceHolder的id为前缀.当我们设置ContentPlaceHolder的clientidmode = static时,这是可以预期的.既然我们有很多现有的客户端脚本都使用了id,那么当我们使用masterpages时,这个部分就会中断,而且运行我们所有的javascript以确保我们使用Control.ClientID来调用javascript是一项非常大的工作. ,因为很多都是硬编码的.

有没有办法禁用前缀?我可以成功做到这一点,如果我创建其ClientIdMode = static的每个控件设置,但是我再次优先设置此设置,以确保所有控件都具有其ClientIdMode = static.那可能吗?或者是否可以覆盖ContentPlaceHolder的NamingContainer?

该平台是.Net 4.0

(在下面的答案中描述的web.config中修复ClientIdMode = static的上述问题后),我遇到了"name"属性自动生成的问题,并且没有设置为我介绍之前的任何内容masterpages.这给我一个现有服务器代码的问题,它有许多Request.Form [].知道什么是最佳实践来解决这个问题吗?

谢谢圣战

asp.net master-pages

7
推荐指数
1
解决办法
5083
查看次数

ContentDispositionHeaderValue.FileName和ContentDispositionHeaderValue.FileNameStar之间的区别

我们有一个.Net Web应用程序,用户可以在其中下载文件.文件可以包含的文件名可能包含丹麦字符æ,ø和å以及某些外语的其他字符.

我们使用类HttpResponseMessage将ContentDispositionHeaderValue初始化的文件作为"附件"发送.

然而分配

FileName 
Run Code Online (Sandbox Code Playgroud)

属性在IE中不适用于丹麦语字符,但如果我将文件名分配给,则有效

FileNameStar
Run Code Online (Sandbox Code Playgroud)

文件名自动编码为正确的格式.

这样可行:

Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
    FileNameStar = "filename with æ ø and å"
};
Run Code Online (Sandbox Code Playgroud)

但是我找不到任何关于它为何被自动编码的文档,以及哪些浏览器支持此功能.

搜索互联网,给出建议,我应该在将字符串分配给FileNamestar属性之前对其进行编码.但这不是必需的,因为我可以在http跟踪中看到它被正确编码.

所有主流浏览器都支持这个吗?我可以确定文件名是否正确编码?

谢谢圣战

.net url-encoding httpresponsemessage

5
推荐指数
1
解决办法
2347
查看次数

从 Azure Devops WebApi 中的工作项检索拉取请求

我想使用 Azure DevOps WebAPI 以编程方式检索与 Azure DevOps 中的工作项关联的所有拉取请求的信息。我已经弄清楚如何检索一个实例

Microsoft.TeamFoundation.WorkItemTracking.WebApi.Model.WorkItem
Run Code Online (Sandbox Code Playgroud)

对于我的工作项目。

要查找与其相关的拉取请求,我可以遍历“Relations”字段并查找 Url 包含 的关系PullRequestId。在该字符串的末尾,我可以找到要与GetPullRequestAsync.

URL 可能如下所示:

vstfs:///Git/PullRequestId/2139bb34-57e3-4d7d-a6e1-1c0542a45e29%2F8a2b707f-ca7a-418d-8462-2bf076a54aad%2F39723
Run Code Online (Sandbox Code Playgroud)

所以我的代码看起来像这样:

foreach ( WorkItemRelation wir in wi.Relations)
{
     if ( wir.Url.Contains("PullRequestId"))
     {
          var pr = build.GetPullRequestAsync("<MyProject>", "Providername", "39723", "repository id").Result;
          // Do somethin with pr object
     }
}
Run Code Online (Sandbox Code Playgroud)

我的问题如下

  1. 解析 URL 以检索拉取请求 ID 似乎不是一个好方法。我无法从某些字段获取 id 吗?
  2. GetPullRequestAsync需要提供者名称和存储库 ID。但是,如果无法从 的实例中检索该信息吗 Microsoft.TeamFoundation.WorkItemTracking.WebApi.Models.WorkItemRelation
  3. 还有另一种更简单的方法可以完成我想做的事情吗?

azure-devops azure-pipelines azure-devops-rest-api

4
推荐指数
1
解决办法
2047
查看次数

将图像添加到 Azure Devops 仪表板

我需要将静态图像添加到 Azure Devops 仪表板。使用 MarkDown 小部件是最简单的方法吗?如果是这样,我应该在哪里存储我的图像以在 Markdown 中链接到它?你能给我举个例子吗?仪表板是否有图像或 Markdown 文件的存储区域?或者它是否必须存储在我的 git 存储库中的某个位置。我不想这样做,因为我只是一名 scrummaster,无法轻松访问 git 存储库。谢谢

markdown azure-devops

3
推荐指数
1
解决办法
8511
查看次数