小编Lau*_*ost的帖子

Visual Studio 2015新文件未自动添加到源代码管理中

我刚刚升级到VS2015,我遇到了一个我以前没见过的问题.使用源代码管理下的现有解决方案,我可以修改文件,并将其作为挂起的更改进行检索,准备签入TFS.

但是,我添加了一个新文件(Test.cs作为此屏幕截图中的示例),它不会被选为新文件.

新文件与修改文件的屏幕截图

我需要右键单击它并单击"将文件添加到源代码管理"

将文件添加到Source Control屏幕截图

这从来就不是问题.我希望我添加的所有内容都作为一个新文件被提取作为待定更改.我怎样才能做到这一点?我以前在以前的Visual Studio版本中没有看到过这个.

我可以确认这个问题在另一台机器上是一样的.此外,新文件也未在"推广候选人更改"中被选中.

如果我然后单击"将文件添加到源代码管理",我收到此消息.

忽略所选文件 - 无论如何添加它?

"忽略所选文件.无论如何将其添加到源代码管理中?"

我的.tfignore文件只有一个忽略包的指令,所以我认为这个文件不是问题所在.

如何让我的设置重回正轨?

更新:

我注意到这只发生在我工作区的"Release"分支上.所有其他分支都按预期运行.此外,如果我然后采取分支"发布"并称之为"Release1",问题就完全消失了!

具有特定名称"Release"的分支是否具有TFS中的任何特殊功能?

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

28
推荐指数
4
解决办法
2万
查看次数

实体框架5代码首先将字符串映射到varchar全局

我正在玩EF 5和代码.到目前为止我真的很喜欢它,但我注意到它默认字符串列为nvarchar.如果我想使用varchar,那么我必须明确告诉它.

我可以强制它为字符串使用varchar而不是nvarchar,如下所示:

public class Member
{
    public int id { get; set; }

    [MaxLength(255), Required, Column(TypeName = "varchar")]
    public string firstName { get; set; }

    [MaxLength(255), Required, Column(TypeName = "varchar")]
    public string surname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我几乎在所有情况下都会使用varchar而不是nvarchar,所以我更希望将字符串列全局映射到varchar,并且如果需要的话,能够在每列的基础上设置nvarchar.

有谁知道这样做的方法?我试图省略为模型中的每个字符串列键入[Column(TypeName ="varchar")]的需要.

ef-code-first entity-framework-5

11
推荐指数
3
解决办法
8142
查看次数

MVC4区域和表单身份验证

我有一个MVC4应用程序设置有多个区域.每个区域都必须有自己的登录页面.比方说,我有以下几个方面:

主要管理员

如何设置它以使"主"区域具有与"管理"区域不同的登录页面?我在想web.config不是这样的方法.

目前我在我的根web.config文件中有以下内容:

<authentication mode="Forms">
  <forms loginUrl="~/Admin/Login" timeout="2880" protection="Encryption" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

但是,我正在努力研究如何使用区域来适应MVC4.

请帮忙.

asp.net-mvc forms-authentication asp.net-mvc-4

9
推荐指数
2
解决办法
5898
查看次数

Blazor - 检测任何表单值何时发生变化

在 Blazor 表单中,我希望能够检测表单值何时发生更改,并设置一个布尔值作为结果。

这是一些代码来说明我目前是如何做的:

<EditForm Model="Person" OnValidSubmit="OnSubmitValidateForm">
   <div class="form-group">
      <label>First Name</label>
      <input type="text" value="@Person.FirstName" @onchange="OnFirstNameChanged" />
   </div>
   <div class="form-group">
      <label>Surname</label>
      <input type="text" value="@Person.Surname" @onchange="OnSurnameChanged" />
   </div>
   <input type="submit" class="btn btn-primary" value="Save"/>
</EditForm>

@code {
   Person Person = new Person();
   bool dataChanged = false;
  
   void OnFirstNameChanged(ChangeEventArgs e)
   {
      Person.FirstName = e.Value.ToString();
      dataChanged = true;
      StateHasChanged();
   }
   
   void OnSurnameChanged(ChangeEventArgs e)
   {
      Person.Surname = e.Value.ToString();
      dataChanged = true;
      StateHasChanged();
   }
}
Run Code Online (Sandbox Code Playgroud)

在上面的表单中,我有两个字段 - “FirstName”和“Surname”,它们是“Person”类的属性。每个属性都有一个绑定的输入文本框。每当任一文本框中的值发生更改时,都会调用相应的方法,该方法将更新属性值,并指示表单数据已更改。

为每个表单项都有一个事件处理程序似乎有点过多,因为在每种情况下它真正做的就是 @bind="" 所做的事情,再加上将 dataChanged 设置为 true。

我的问题是,虽然该方法有效,但似乎我必须编写大量额外的代码。有更好的方法来处理这个问题吗?

blazor

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

TFS 2012检查分支是否已合并

我最近从Mecurial转到TFS 2012来处理源代码管理.到目前为止我真的很喜欢它,但我只是坚持它的一个方面,所以我希望有人在这里可以帮助我.

假设我有一个名为"Main"的分支,然后我从此分支,称之为"Feature 1".我可以在"功能1"中进行修改,然后在这一点上,Mecurial会在路上画一个分叉.

如果我然后将我的"功能1"更改合并为"主要",则Mecurial会在视觉上再次将备份加入.然后,我可以对"特征1"进行一些修改,这将导致另一个分裂,再次,Mecurial将给我视觉表示.

我在TFS中尝试过相同的内容,虽然实际的分支和合并非常简单,但是如果"功能1"中的最新更改已合并到"主要"中,或者如果有未完成的更改,则很难解决的问题是合并.

"Track Changeset"功能非常接近,让我知道"Feature 1"在某些时候已与"Main"合并,但如果自上次合并后"Feature 1"已被修改,则不会显示.

基本上我简单问的是,"我怎么能判断一个分支自上次与父母合并后是否有任何变化?"

也许我只是陷入了Mecurial用来做事的方式,但我真的很感激上述问题的一些帮助或指导.

version-control branching-and-merging tfs2012

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

IIS 8.5 - 应用程序初始化无效

我已经安装了应用程序初始化,将网站的应用程序池启动模式设置为"始终运行",并在网站的高级设置中设置Preload Enabled ="True".

但是,如果我手动回收应用程序池并等待10秒钟,那么当我重新加载网站时,我仍然需要等待10秒才能让网站热身.这表明该网站尚未启动.

查看任务管理器,我可以看到应用程序池一直在运行 - 即使在回收之后也是如此.但是,在我向网站提出自己的请求之前,内存使用率非常低.

我注意到的一件事是,根据以下链接,我的网站的高级设置中没有"自动启动"设置:https: //blogs.msdn.microsoft.com/vijaysk/2012/10/11/iis -8-什么,新网站的设置/

如何让我的应用程序自动启动?

iis asp.net-mvc iis-8.5

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

实体框架 Linq 将 lambda 表达式嵌入到可重用函数中

当使用 Linq 和 Entity Framework 来查询数据库时,有没有办法减少重复的 lambda?例如:

db.Users.FirstOrDefault(x => x.Username == "MM001" && x.Type == 1 && x.IsActive == True && x.ExpiryDate > DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

我想把它变成:

db.Users.FirstOrDefault(x => x.Username == "MM001" && x.IsActiveStaff());
Run Code Online (Sandbox Code Playgroud)

我尝试在我的 Users POCO 中编写如下方法:

public bool IsActiveStaff()
{
    return Type == 1 && IsActive == True && ExpiryDate > DateTime.Now;
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:LINQ to Entities 无法识别方法“Boolean IsActiveStaff()”方法,并且此方法无法转换为存储表达式。

我意识到这是因为 LINQ To Entities 无法将此方法转换为 SQL 表达式,但是有什么方法可以让它工作吗?

我知道我可以编写一个查询命令类,它只需将用户名作为参数,并将所有逻辑放在其中,但我想知道是否可以将一系列 lambda 嵌入到方法或扩展方法等中,并在需要时使用它们,就像我上面的示例一样。

linq lambda linq-to-entities entity-framework linq-to-sql

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

使用自定义渲染器和iOS的按钮的Xamarin.Forms渐变背景

我正在使用Xamarin.Forms,我想全局使按钮看起来更好一点.

我已经使用自定义渲染器为Android版本做到了这一点,但是我在使用iOS时也遇到了麻烦.

在我的XAML页面中定义按钮时,我引用"CustomButton"而不是"Button",然后我的iOS应用程序中有以下CustomButtonRenderer.

大多数样式更改工作得很好(边框半径等),但我似乎无法使其呈现按钮的背景渐变.

到目前为止,这是我的代码,但背景只显示为白色.如何让它显示顶部带有文字的渐变?

class CustomButtonRenderer : ButtonRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
    {
        base.OnElementChanged(e);

        if (Control != null)
        {
            var gradient = new CAGradientLayer();
            gradient.Frame = Control.Layer.Bounds;
            gradient.Colors = new CGColor[]
            {
                UIColor.FromRGB(51, 102, 204).CGColor,
                UIColor.FromRGB(51, 102, 204).CGColor
            };

            Control.Layer.AddSublayer(gradient);
            Control.Layer.CornerRadius = 10;
            Control.Layer.BorderColor = UIColor.FromRGB(51, 102, 204).CGColor;
            Control.Layer.BorderWidth = 1;

            Control.VerticalAlignment = UIControlContentVerticalAlignment.Center;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

xamarin.ios xamarin xamarin.forms

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

MVC 5 - 将 WebPack 输出包含到发布中

我在 WebPack 中使用 MVC 5。

我的 Web 项目中有一个“/dist”文件夹,它是空的,但在编译期间我调用了 WebPack 并为我创建了输出文件。“/dest”将填充 WebPack 为我创建的文件。

/dist
  /dist/script1.js
  /dist/script2.js
  etc...
Run Code Online (Sandbox Code Playgroud)

如何确保“/dist”文件夹及其所有文件都包含在发布输出中?

Web 项目发布得很好,但 /dist 文件夹从中丢失。

将文件包含在解决方案中似乎不是正确的答案。有没有更好的办法?

asp.net-mvc asp.net-mvc-5 webpack

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