小编dar*_*hal的帖子

Nuget包更新和Package.config删除问题(TF400024)

我们最近遇到了nuget包更新和TFS源代码控制集成的问题.这给我们的团队带来了麻烦,让我们对完全采用nuget套件犹豫不决.

问题/错误; 而不是更新某些项目"package.config"文件,它们正从文件系统中删除(并在TFS源代码控制中标记为已删除...)我无法解决为什么...

我们看到的行为如下:

  1. 在VS.NET 2012中打开解决方案(大约18个项目)
  2. 启动通过包管理对话中的最新版本解决方案级别包更新,如所描述这里.
    • package.config存在,并且是所选解决方案中的部分项目.
    • 这些packages.configs尚未从TFS中检出.
  3. 发生Nuget包更新,选择package.config从项目中删除并在TFS中标记为已删除,并且引用保留在项目更新到当前版本....
  4. 显然,这意味着当我检查解决方案和项目时,packages.config将被删除,使未来的更新(我相信)痛苦,因为上面的项目将脱离nuget的雷达....
  5. 我注意到这一点并撤消签出并得到此错误:

    TF400024: The change on xxx\packages.config cannot be undone because a file already exists at xxx\packages.config. The file must be deleted from disk for the undo to succeed.
    
    Run Code Online (Sandbox Code Playgroud)
    • 有趣的是,对于TFS,文件被标记为已删除,但它仍然存在于我的文件系统中?

下面列出的程序包管理器提供的输出并不表示删除了pacakage.config的项目存在任何问题...

Updating 'NugetPackageAssemblyA' from version '1.5.18.0' to '1.5.23.0' in project 'CommonUnitTests'.
 Removed reference 'AssemblyAA.dll' from project 'CommonUnitTests'
 Removed reference 'AssemblyBB.dll' from project 'CommonUnitTests'
 Removed reference 'AssemblyCC.dll' from project 'CommonUnitTests'
 Removed reference 'NugetPackageAssemblyA.dll' from project 'CommonUnitTests'
 Added file …
Run Code Online (Sandbox Code Playgroud)

nuget tfs2012

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

ServiceStack和FluentValidation未触发

我必须忽略一些在我创建的基本Service-Stack应用程序中启用流畅验证的内容.我一直在关注这里的例子.对于我的生活,我似乎无法让我的验证员解雇???? 面包屑,我必须有一些愚蠢的东西......

我正在针对User-Service(http://my.service/users)发出用户请求,请求直接通过而不调用已注册的相应验证器.

请求是:{"姓名":"","公司":"Co","年龄":10,"计数":110,"地址":"123 brown str."}

回复:"用户已保存..."


这是代码: 1.DTO

[Route("/users")]
public class User
{
    public string Name { get; set; }
    public string Company { get; set; }
    public int Age { get; set; }
    public int Count { get; set; }
    public string Address { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

2.Validator

 public class UserValidator : AbstractValidator<User>
{
    public UserValidator()
    {
        RuleFor(r => r.Name).NotEmpty();
        RuleFor(r => r.Age).GreaterThan(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

3.AppHostBase

public class ValidationAppHost …
Run Code Online (Sandbox Code Playgroud)

fluentvalidation servicestack

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

ServiceStack访问Custom CredentialsAuthProvider中的Ioc容器

我扩展了服务堆栈提供的CredentialsAuthProvider,以允许我对Active-Directory实例进行身份验证.AD访问逻辑封装在一个名为AdManager的自定义类中(见下文),例如:

public class AdCredentialsAuthProvider : CredentialsAuthProvider
{
    public override bool TryAuthenticate(IServiceBase authService, 
                                            string userName, 
                                            string password)
    {
        IAdManager manager = new AdManager();
        return manager.Authenticate(userName, password);
    }
    ...
Run Code Online (Sandbox Code Playgroud)

题:

  • 我希望我可以在扩展的"AppHostBase"中使用内置IoC"Funq.Container"的服务堆栈注册AdManager,并从我的自定义CredentialsAuthProvider中访问它?我尝试注册它但没有找到通过内置框架中的服务堆栈访问IoC(或我注册的AdManager对象)的方法.

我错过了什么吗?谢谢

servicestack funq

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

标签 统计

servicestack ×2

fluentvalidation ×1

funq ×1

nuget ×1

tfs2012 ×1