小编Est*_*SFT的帖子

用于在 Visual Studio 和 Visual Studio Team Services 构建中运行 TypeScript 测试的 Chutzpah 配置

我们有一个用 TypeScript 编写的 AngularJS 应用程序的 Visual Studio 2013 解决方案。Jasmine 单元测试有一个单独的测试项目,也是用 TypeScript 编写的。

我们遇到的问题是找到一个构建/Chutzpah 配置,它允许我们通过 Chutzpah 测试适配器在开发机器上运行测试,并且作为我们在 Visual Studio Team Services 上构建的 CI 的一部分。

当我们在开发机器上运行测试时,似乎默认情况下测试在源代码树中运行,因此对 .d.ts 和应用程序 .ts 文件的依赖关系是相对于源目录设置的。到现在为止还挺好。但是,当我们运行 Visual Studio Team Services 构建(按照此博客文章进行设置)时,测试似乎在 bin 目录中运行(查看 Visual Studio Team Services 日志)。这意味着依赖项的引用是错误的,因此测试失败,因为它们找不到所需的 .d.ts 或应用程序 .ts 文件。

到目前为止,我们找到的最佳解决方案是:

  • 将 Chutzpah.json 设置为“始终复制”,以便将其复制到 bin 目录
  • 始终将所有测试 .ts 文件设置为 TypeScriptCompile/Copy
  • 始终将所有测试 .d.ts 文件设置为 Content/Copy(例如 jasmine.d.ts)
  • 始终将应用程序项目中的所有 .ts 文件设置为 TypeScriptCompile/Copy
  • 更新测试文件依赖项以包含额外的 chutzpah_reference,这对于 bin 目录是正确的(使用 chutzpah_reference 意味着 VS 本地构建仍将完成而不会出错)

然后我们可以通过两种方式在 VS 中运行测试:

  1. 从 VS 测试运行器正常
  2. 通过显示所有文件,找到 …

jasmine chutzpah typescript azure-devops

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

MVC 5构建在Visual Studio Team Services上失败

我一直在努力让Visual Studio Team Services编译和构建我的MVC 5 C#项目.但我一直收到以下错误消息:

App_Start\BundleConfig.cs(2):命名空间"System.Web"中不存在类型或命名空间名称"优化"(您是否缺少程序集引用?)Global.asax.cs(7):类型或命名空间名称'优化'在名称空间'System.Web'中不存在(您是否缺少程序集引用?)App_Start\BundleConfig.cs(9):找不到类型或命名空间名称'BundleCollection'(您是否遗漏了使用指令或程序集引用?)

我在stackoverflow上发布了类似的问题并试图应用建议的解决方案,但没有一个工作!我不知道还有什么可以解决这个问题.如果你可以在它上面点亮,我会很感激.谢谢.

c# tfsbuild asp.net-mvc-5 azure-devops

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

从视觉工作室在线移动到github

我已经创建了一个带有visual studio在线源代码控制的项目,但是我从未实际与服务器同步,我只是在本地提交.

现在我需要将这个项目添加到一个github存储库,所以在windows github客户端我找到了项目并添加了它,我可以看到我之前的所有提交,但是当我尝试同步时我会看到一个对话框框要求我的VS在线凭证.

有谁知道如何删除VS Online帐户并将项目移动到Github?

干杯!

git visual-studio-2012 azure-devops

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

ASP.NET MVC 6项目中的LIB文件夹

是下的lib文件夹的wwwroot的的asp.net mvc的6应用预计将签入像混帐或VS团队服务的源代码控制?

它是否只能通过bower在开发者机器上创建,而不是来自源代码控制?

在此输入图像描述

排除更改:

在此输入图像描述

asp.net bower azure-devops

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

在将ASP.Net 5 Web App部署到Azure时,如何删除现有文件

我在ASP.Net 5中有一个带有VS Team Services源代码的Web应用程序.使用Team Services构建系统,我想将其直接部署到Azure以进行持续部署.

我按照这里的步骤操作:https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5

但是,部署网站时,只会添加新文件并覆盖现有文件.不删除任何已删除的文件.这意味着在重构期间(例如)删除的额外控制器仍然存在.

在推出新网站之前,有没有办法强制部署消除任何已部署的网站?

由于文件被锁定,我已经遇到网站无法部署的问题.我通过在publish命令中包装命令来启动/停止站点来修复此问题:

Stop-AzureWebsite -Name $websiteName

. $publishScript -publishProperties $publishProperties  -packOutput $packOutput

Start-AzureWebsite -Name $websiteName
Run Code Online (Sandbox Code Playgroud)

从理论上讲,我可以删除并创建网站,但这看起来有点沉重......

asp.net azure azure-devops asp.net-core

5
推荐指数
2
解决办法
2035
查看次数

触发CI仅在使用Git对VSTS(TFS Online)中的子文件夹进行更改时构建

我在Visual Studio Team Services中有一个带有两个子文件夹的Git仓库.一个是HelloWorld,另一个是ST.路径在我的本地文件夹中显示为此.

root/HelloWorld/HelloWorld/ST

在HelloWorld下是一个C#应用程序.ST下是一组基本的DB脚本.

我想分别用CI构建这些CI.我有一个HelloWorld构建和一个ST构​​建,每个都独立工作.如果我使用git和push提交更改,则构建会成功运行.意思是,如果我从VS提交C#更改,将运行ST数据库构建,然后运行c#,VS解决方案构建.如果我提交并推送db更改,同样的事情.两个版本都运行.

但是,如果我在VSTS中使用新路径过滤器,并使用以下任一方法为ST构建添加过滤器:

  • 包括"ST"
  • 排除"HelloWorld"

并在任一文件夹中提交更改,ST构建将无法运行.

同样,如果我向HelloWorld构建,包含或排除添加过滤器,则该构建将不会运行.

我试过像这样的路径:

  • /你好,世界
  • 你好,世界/*
  • 的HelloWorld /的HelloWorld
  • 的HelloWorld /的HelloWorld/*
  • H*
  • /H*

一些组合,要么建立.如果我使用任何路径过滤器,事情将不会触发构建.无论过滤器是什么,手动构建都可以正常工作.

我错过了什么或路径过滤器坏了吗?

git tfs continuous-integration azure-devops azure-pipelines

5
推荐指数
2
解决办法
3414
查看次数

Visual Studio Team Services中的Git,Visual Studio 2012项目 - 无法从构建部署

可以在Git,Visual Studio 2012 Express项目(更新2)中提交和同步.

当我对构建进行排队时(团队服务 - 目前还不清楚要在'构建解决方案'中输入什么'我已经尝试了.sln文件的完整路径,项目文件

在此输入图像描述

典型错误(我尝试了很多值):

Exception Message: The project file 'C:\Users
ick\Documents\Visual Studio 2012\Projects\myproject\myproject.csproj' was not found. (type FileNotFoundException)
Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
 TF270003: Failed to copy. Ensure the source directory C:\a\bin exists and that you have the appropriate permissions.
Run Code Online (Sandbox Code Playgroud)

它到底在哪里得到路径'c:\ a\bin'?

我有什么想法可以让这个工作吗?

git tfs continuous-integration visual-studio azure-devops

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

使用TF.exe的命令行传递/登录凭据从Visual Studio Team Services获取最新信息

有没有人使用命令行从Visual Studio Team Services(以前的Visual Studio Online,Team Foundation Service)版本控制服务器获取最新源代码并以编程方式传入凭据?

- 我发现您无法使用用于在命令行中登录Team Explorer或VSO网站的Windows ID凭据.您需要在Team Services中为用户配置文件创建备用凭据.

- 我发现如果省略tf.exe中的/ login,将出现Team Services登录对话框,并要求您键入Windows ID凭据(除非它们已经缓存在您的团队资源管理器或Visual Studio中(甚至可能)浏览器和Windows凭据缓存)

- 我发现备用凭证有效使用Java版本的tf.exe - Team Explorer Everywhere命令行客户端(TEE CLC).TEE CLC实际上使用您传入的/ login凭据并允许您连接.C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE \中的TF.EXE似乎不可能做同样的事情.但是在这个建立环境中安装JAVA是违反政策的.所以TEE CLC不是一个可行的选择.

tf get $/MyProj /collection:https://myaccount.visualstudio.com/DefaultCollection /login:user:pass 
Run Code Online (Sandbox Code Playgroud)

如果您缓存了Windows ID凭据,或者它返回错误消息TF30063,则上述命令会忽略/ login凭据:您无权访问myaccount.visualstudio.com(这不是真的,因为凭据可以与Java一起使用客户)

还有其他不需要安装Java的替代方案吗?

command-line credentials visual-studio azure-devops

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

Visual Studio团队服务报告

据我所知,Visual Studio Team Services目前没有可用的报告,但是查看源控件历史记录,它显示了变更集历史记录.可以在此处添加其他列,例如更改次数等,以便我们可以尝试使用它来了解源控件的更改历史记录吗?

更好的解决方案是从visual studio Team Services获得真实的报告.

tfs azure-devops

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

崇高的TFS设置

使用Classic ASP时,Sublime很棒,但到目前为止阻止我的是我们在工作中使用Visual Studio Team Services(以前的Team Foundation Service)签出我们编辑和签到的签出/签入文件而且我们使用的Visual Studio 2012相当不错.但是与Sublime相比,VS是如此之慢,特别是当我关心的是编辑文本时.

今天我发现Sublime Text(我使用的是Version 3)有一个TFS插件!所以我安装了它(也安装了TFS Power Tools 2012).但是现在我很困惑,因为我无法看到我的文件的任何视觉线索,就像我使用Visual Studio 2012一样,所以我不知道哪些文件是最新的,以及哪些文件需要签入...等等.

阅读Sublime TFS插件的官方页面后.我明白我需要设置一个tf_path地方!该页面虽然没有说明在哪里和以什么格式:(我迷路了.

我在哪里设置tf_path和格式?

任何帮助都会很棒,谢谢.

sublimetext3 azure-devops

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