即使在为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)
我在哪里可以找到这个程序?
安装Visual Studio 2015后,但在使用Visual Studio 2013时,我通常会收到以下错误消息:
在此错误消息之前,visual studio尝试使用Visual Studio Online上的TFS检查我的解决方案中的一些源控制项.
从签入开始到显示此消息需要很长时间.我相信在某种超时后会发生错误.
有任何想法吗?
在我的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方法上的绑定无效(默认日期值).
我该如何解决这个问题?
我们在 .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) 我仍然无法在我安装的Visual Studio 2015社区中创建新的通用应用程序.
我以为原因是我在运行Windows 8.1.今天我升级到Windows 10,但没有"通用应用程序"模板可用.
我已经安装了Windows 10 SDK但没有改变.
我该如何解决这个问题?
谢谢.
在我们的 WPF 应用程序中,我们必须创建一个 Word 文档并自动打开它。
今天,我们要求用户在创建文档之前指定文件名和位置,然后使用 Process.Start 方法打开文件。
现在,我想在内存流中创建 Word 文档,打开它,最终,当用户决定将文档保存在 Microsoft Word 中时,他必须指定位置和名称。所以我不会在我的应用程序中使用 SaveFileDialog。
这与启动 Microsoft Word 时类似。将创建一个默认文档,当您单击“保存”时,您将引导至“另存为”功能。
我怎样才能做到这一点?
我在 WPF (.NET 4.0) 中使用 @Stephen-Cleary AsyncCommand 实现,现在我试图找出如何在命令定义期间指定 CanExecute 处理程序。
通常我创建这样的命令:
SaveCommandAsync = AsyncCommand.Create(async token =>
{
//async code
});
Run Code Online (Sandbox Code Playgroud)
我没有看到任何 Create 重载,因此我可以指定 CanExecute 逻辑。
谢谢,
伊戈尔
我尝试在 Visual Studio 2022 17.7.3(最新)中使用我的 Microsoft 帐户(个人)登录,但收到以下错误消息:
我可以在另一台 PC 的同一 VS2022 版本中使用相同的凭据登录
我可以在这台电脑上使用不同的帐户(例如 hotmail)进行签名
我已经重新安装了Visual Studio
我已从系统配置中删除该帐户并尝试再次登录
我已在之前的 VS2022 版本中使用此帐户在这台电脑上成功登录
我已经在这台最新的VS2019电脑上用这个帐户成功登录
有什么想法可能会发生什么吗?
我正在VSTS的发布定义中配置部署组阶段。
我添加了一个PowerShell脚本任务,该任务应该在目标计算机上启动一个进程(.exe控制台应用程序)。
我已经在目标PC上手动测试了PowerShell脚本,并且运行良好:
start-process -filepath c:\myfolder\myprogram.exe
Run Code Online (Sandbox Code Playgroud)
但是,当该版本运行时,该脚本似乎无法正常工作。它可以正确执行,但是我的过程没有启动。
发布日志上没有错误消息。
我该如何解决?
如何获取在过去 Azure 管道构建中使用的预定义变量。
当我导航到这个构建时,我可以看到日志,许多信息,但不是该构建时预定义变量的实际值。
我设法看到排队的时间变量,但只有三个:BuildConfiguration,BuildPlatform和system.debug。
例如,我如何检查该特定构建中的Build.DefinitionName或Build.BuildNumber使用了什么?
在我们的 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) azure-devops ×3
c# ×3
tfs ×2
wpf ×2
.net ×1
.net-core ×1
asp.net-core ×1
asp.net-mvc ×1
asynchronous ×1
icommand ×1
ms-office ×1
ms-word ×1
powershell ×1
razor ×1
textbox ×1
windows-10 ×1