小编Igo*_*vas的帖子

Visual Studio 2017上的tfpt.exe

即使在为Visual Studio 2017 安装Productivity Power Tools扩展之后,我仍然无法运行tfpt.exe来执行此帖子上建议的命令:

C:\Development> tfpt unshelve "ShevesetName;UserName" /migrate /source:"$/Project/Source" /target:"$/Project/Target"
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到这个程序?

tfs tfs-power-tools

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

TF400030 Visual Studio错误

安装Visual Studio 2015后,但在使用Visual Studio 2013时,我通常会收到以下错误消息:

在此输入图像描述

在此错误消息之前,visual studio尝试使用Visual Studio Online上的TFS检查我的解决方案中的一些源控制项.

从签入开始到显示此消息需要很长时间.我相信在某种超时后会发生错误.

有任何想法吗?

tfs visual-studio-2013 visual-studio-2015 azure-devops

8
推荐指数
1
解决办法
7233
查看次数

ASP MVC 5日期格式验证问题

在我的ASP MVC 5 Web应用程序中,我需要以特定格式显示日期.页面加载时,文本格式正确.但是,如果您编辑该值或只是尝试发布,则会显示验证错误:

在此输入图像描述

该字段的定义如下:

        @*Creation*@
    <div class="form-group">
        @Html.LabelFor(model => model.Creation, new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.TextBoxFor(model => model.Creation, "{0:dd/MM/yyyy}", new { @class = "form-control"})
            @Html.ValidationMessageFor(m => m.Creation)
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

viewmodel属性定义为:

        [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    [Display(Name = "Creation", ResourceType = typeof(Resources.Resources))]
    public DateTime Creation { get; set; }
Run Code Online (Sandbox Code Playgroud)

屏幕截图是使用Firefox浏览器创建的.如果我在Edge上执行相同的操作,则验证通过,但此方法在post方法上的绑定无效(默认日期值).

我该如何解决这个问题?

c# asp.net-mvc razor

6
推荐指数
1
解决办法
4771
查看次数

WebApplicationFactory 的模拟身份验证不起作用

我们在 .NET 6 WebAPI 集成测试中遇到了一些模拟身份验证问题。

所采用的方法正是Microsoft集成测试指南中描述的方法:

factory = new WebApplicationFactory<Startup>();
var client = factory.WithWebHostBuilder(builder =>
{
    builder
    .UseTestServer()
    .ConfigureTestServices(services =>
    {
        services.AddAuthentication("Test")
        .AddScheme<AuthenticationSchemeOptions, TestAuthHandler>(
                "Test", options => {});
    });
})
.CreateClient(new WebApplicationFactoryClientOptions
{
        AllowAutoRedirect = false,
});

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Test");

var result = await client.GetAsync($"{client.BaseAddress}/api/mycontroller/{par1}/{par2}");
Run Code Online (Sandbox Code Playgroud)

请注意,模拟的身份验证模式“Test”被设置为客户端授权标头中的默认模式。

这就是身份验证处理程序的定义方式:

public class TestAuthHandler : AuthenticationHandler<AuthenticationSchemeOptions>
{
    public TestAuthHandler(IOptionsMonitor<AuthenticationSchemeOptions> options,
    ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock)
    : base(options, logger, encoder, clock)
    {
    }

    protected override Task<AuthenticateResult> HandleAuthenticateAsync()
    {
        var claims = new[] …
Run Code Online (Sandbox Code Playgroud)

c# authentication .net-core asp.net-core

6
推荐指数
1
解决办法
1262
查看次数

Visual Studio 2015社区中缺少Universal Apps模板

我仍然无法在我安装的Visual Studio 2015社区中创建新的通用应用程序.

我以为原因是我在运行Windows 8.1.今天我升级到Windows 10,但没有"通用应用程序"模板可用.

我已经安装了Windows 10 SDK但没有改变.

我该如何解决这个问题?

谢谢.

win-universal-app windows-10 visual-studio-2015

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

如何从内存流中打开Word文档

在我们的 WPF 应用程序中,我们必须创建一个 Word 文档并自动打开它。

今天,我们要求用户在创建文档之前指定文件名和位置,然后使用 Process.Start 方法打开文件。

现在,我想在内存流中创建 Word 文档,打开它,最终,当用户决定将文档保存在 Microsoft Word 中时,他必须指定位置和名称。所以我不会在我的应用程序中使用 SaveFileDialog。

这与启动 Microsoft Word 时类似。将创建一个默认文档,当您单击“保存”时,您将引导至“另存为”功能。

我怎样才能做到这一点?

c# ms-word ms-office

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

AsyncCommand CanExecute 处理程序

我在 WPF (.NET 4.0) 中使用 @Stephen-Cleary AsyncCommand 实现,现在我试图找出如何在命令定义期间指定 CanExecute 处理程序。

通常我创建这样的命令:

            SaveCommandAsync = AsyncCommand.Create(async token =>
            {
                //async code    
            });
Run Code Online (Sandbox Code Playgroud)

我没有看到任何 Create 重载,因此我可以指定 CanExecute 逻辑。

谢谢,

伊戈尔

.net wpf asynchronous icommand

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

VS2022 登录返回“找不到 WAM 帐户”

我尝试在 Visual Studio 2022 17.7.3(最新)中使用我的 Microsoft 帐户(个人)登录,但收到以下错误消息:

在此输入图像描述

我可以在另一台 PC 的同一 VS2022 版本中使用相同的凭据登录

我可以在这台电脑上使用不同的帐户(例如 hotmail)进行签名

我已经重新安装了Visual Studio

我已从系统配置中删除该帐户并尝试再次登录

我已在之前的 VS2022 版本中使用此帐户在这台电脑上成功登录

我已经在这台最新的VS2019电脑上用这个帐户成功登录

有什么想法可能会发生什么吗?

visual-studio

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

在VSTS部署组上运行PowerShell脚本

我正在VSTS的发布定义中配置部署组阶段。

我添加了一个PowerShell脚本任务,该任务应该在目标计算机上启动一个进程(.exe控制台应用程序)。

我已经在目标PC上手动测试了PowerShell脚本,并且运行良好:

start-process -filepath c:\myfolder\myprogram.exe
Run Code Online (Sandbox Code Playgroud)

但是,当该版本运行时,该脚本似乎无法正常工作。它可以正确执行,但是我的过程没有启动。

发布日志上没有错误消息。

我该如何解决?

powershell release-management visual-studio azure-devops

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

以前的 Azure Pipeline Build 中的预定义变量

如何获取在过去 Azure 管道构建中使用的预定义变量。

当我导航到这个构建时,我可以看到日志,许多信息,但不是该构建时预定义变量的实际值。

我设法看到排队的时间变量,但只有三个:BuildConfiguration,BuildPlatformsystem.debug

例如,我如何检查该特定构建中的Build.DefinitionNameBuild.BuildNumber使用了什么?

continuous-integration azure-devops azure-pipelines

2
推荐指数
1
解决办法
287
查看次数

编辑模式下不同的文本框格式

在我们的 WPF 项目中,我们使用文本框让用户输入一些长度测量值。该测量单位可以是毫米、厘米、英寸等(取决于用户配置)。

\n\n

我们需要在文本框中显示数字以及当前的测量单位,例如:\n“120 mm”\n“16 cm”\n“1\' 2 3/4”\n等等。

\n\n

我正在使用 ValueConverter 执行单位转换并添加额外的格式。UpdateSourceTrigger 是默认值,因此当用户离开控件时将应用绑定。

\n\n

这里的挑战是,在编辑值时,这些“mm”或“cm”不会显示。因此,编辑模式下的先前示例将是:\n"120"\n"16"\n"1 2 3/4"

\n\n

我怎样才能做到这一点?

\n\n

以下是一些 cen\xc3\xa1rios 的转换器代码:

\n\n
/// <summary>\n/// Converts and formats the value (in milimeters) to the required unit/format\n/// </summary>\npublic class LengthConverter : IValueConverter\n{\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        LengthUnit unit = MainWindow.CurrentLengthUnit;\n\n        switch (unit.Id)\n        {\n            case 1: //Milimeters\n                return value + " mm";\n            case 2: //Centimeters\n                return (double)value / 10.0 + " cm";\n            default:\n …
Run Code Online (Sandbox Code Playgroud)

wpf textbox

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