小编Ada*_*ery的帖子

使用Visual Studio 2012的内置合并工具和Git

所以,我不知道是否有人注意到了,但是与VS2012一起打包的新合并工具是最大的恶心.我最近移动到Git进行源代码控制,并且真的希望能够将VS2012设置为我的默认difftool/mergetool.

有关如何做到这一点的任何建议?我宁愿在活动的VS2012窗口中启动diff/merge,如果可能的话,不是新的实例.

git diff merge git-extensions visual-studio-2012

30
推荐指数
2
解决办法
3万
查看次数

在当前打开的Visual Studio 2012实例中打开Diff

所以我最近一直在使用带有git的VS2012差异工具,我敢说非常喜欢它.导致问题的原因是使用命令"devenv.exe -diff $ file1 $ file2"打开diff在新窗口中打开diff(需要aaaage).任何人都知道是否可以在Visual Studio的当前实例中打开diff而不是新的?

diff visual-studio-2012

12
推荐指数
2
解决办法
1741
查看次数

.gitignore被Visual Studio忽略了吗?

我有一个git项目,我使用Visual Studio 2013和Git.

我注意到我的.gitignore文件中列出的许多文件(如果不是全部)仍然在团队资源管理器窗口中列为待定更改.

但是,在git status使用bash时,我看不到文件(正如预期的那样).为什么会发生这种情况,更重要的是,我如何让Visual Studio将我的.gitignore文件视为与git bash相同?

.gitignore 文件:

GitIgnore文件

待更改窗口(团队资源管理器):

待更改窗口

git visual-studio visual-studio-2012 visual-studio-2013

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

Set-Authenticode 似乎错误地签署了指定的程序集

我在使用Set-Authenticodepowershell 函数作为 Azure DevOps 管道的一部分对.NET Standard 2.0 程序集进行签名时遇到问题。我已经编写了一些 powershell 来完成目录中的汇编并将签名应用于文件夹中的每个 DLL:

$project = "${{ parameters.projects }}"; # todo: what about multi-line values here
$folderPath = [System.IO.Directory]::GetParent($project)
$files = Get-ChildItem -Path $folderPath -Filter "*.dll" -Recurse
$securePassword = ConvertTo-SecureString $(CertificatePassword) -AsPlainText -Force
$certificate = Get-PfxCertificate -FilePath $(CodeSignCertificate.secureFilePath) -NoPromptForPassword -Password $securePassword

foreach($file in $files) {
  Write-Host "Setting Authenticode Signature for $file"
  $result = Set-AuthenticodeSignature -FilePath $file -Certificate $certificate -Force -HashAlgorithm SHA256 -IncludeChain All -TimestampServer "http://tsa.starfieldtech.com"
  if ($result.Status.ToString().Contains("Error")) { Write-Error $result.StatusMessage } …
Run Code Online (Sandbox Code Playgroud)

powershell authenticode azure-devops azure-pipelines .net-standard

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

在不同凭据下运行时,在Visual Studio的当前实例中打开文件

我在一个托管在IIS中的项目上工作,因此为了调试这个站点,我必须以管理员身份运行Visual Studio.

问题是,在Windows资源管理器中打开文件时,我想在Visual Studio的当前实例中打开它(如果不是这样,则打开新实例).

我使用包含以下内容的批处理文件取得了部分成功:

cd "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE" devenv /Edit %1

但是,这将打开Visual Studio作为当前登录的用户,而不是作为管理员(因此,当我已经以管理员身份打开实例时,无论如何都会打开一个新实例).

所以问题是; 如何以管理员身份在当前实例中打开文件?

windows visual-studio

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

使用invalid_grant获取/刷新TFS OAuth令牌失败

我在Azure网站上收到此错误,它最近才开始发生!

它连接到Visual Studio Online/TF Service,因此它从那里开始部署.

为什么会发生这种情况?

azure azure-devops

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