小编Zin*_*nov的帖子

使用MSBuild无法构建的项目Ctrl + Shift + B构建成功

有没有人知道我可以在哪里看看我的项目如果我通过MSBuild控制台进行MSBuild构建之后我收到此警告:

MSB4078:MSBuild不支持项目文件"MyProject.csproj",无法构建?

我的项目使用Target Framework .Net Core 2.0运行.我使用的MSBuild版本是14.0.25420.1

在此输入图像描述

这是cs.proj

在此输入图像描述

c# msbuild tfs

8
推荐指数
2
解决办法
3373
查看次数

哪种方法最好?AutoMapper 反对隐式(C# 参考)

Automapper 是一种匹配类型的方法,理想情况下,当您想要映射模型及其视图模型时。但这不是我们可以在 C# 中隐式使用的相同方法吗?(假设两个模型属性相同但名称不同,此时需要在模型间链接的AutoMapper中指定)

使用 autommaper 我们有

public class Employee
{
    public string Name { get; set; }
    public string Email { get; set; }
}

public class EmployeeViewItem
{
    public string Name { get; set; }
    public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

通常我们这样做:

Employee employee = new Employee
{
    Name = "John SMith",
    Email = "john@codearsenal.net"
}

EmployeeViewItem viewItem = new EmployeeViewItem();
viewItem.Name = employee.Name;
viewItem.Email = employee.Email;
Run Code Online (Sandbox Code Playgroud)

使用 AutoMapper

 EmployeeViewItem employeeVIewItem = Mapper.Map<Employee, EmployeeViewItem>(employee); 
Run Code Online (Sandbox Code Playgroud)

现在,使用隐式 …

c# automapper

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

例外:ASP.NET MVC控制器中的"值不在预期范围内"

我有这个字符串格式化,并在此部分抛出异常(字符串体....)

    private Task SendEmailConfirmation(UserModel user)
    {
        var emailService = new EmailUnsecServiceAgent(null);
    string body = string.Format("Dear {0} <BR/>Thank you for your registration, " +
                                "please click on the below link to complete your" +
                                " registration: <a href=\"{1}\" title=\"User Email Confirm\">{1}</a>",
                                user.UserName,
                                Url.Action("ConfirmEmail",
                                "Account",
                                new
                                      {
                                          confirmationToken = user.ConfirmationToken,
                                          email = user.Email
                                      },,
                                Request.Url.Scheme));

   return Task.Run(() => emailService.SendEmail("Confirm your account", body, null, true, null, null, null));
}
Run Code Online (Sandbox Code Playgroud)

confirmationToken并且email是字符串,我的ConfirmEmail是

[AllowAnonymous]
public async Task<ActionResult> ConfirmEmail(string confirmationToken, string email)
{
    var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

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

如何使用 Entity Framework Core 进行级联软删除,包括导航属性?

我可以获得所有标记为 IsDeleted = true 的实体,应用查询过滤器,其中 IsDeleted 是我的实体的一个字段。

现在,我的问题很简单,当我软删除具有我也想标记为 IsDeleted 的导航属性的实体时,如何使用 Entity Framework Core 进行级联软删除。

c# entity-framework-core

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

由于一个或多个环境正在进行中,因此不能放弃TFS2017上的版本

我想放弃同时运行多个环境的版本,但每次尝试Abandon选项时我都会收到此错误

由于一个或多个环境正在进行中,因此无法放弃发布'Release-#'.

在此输入图像描述

tfs continuous-deployment ms-release-management tfs2017

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

通用约束和继承

我有这个场景:

class A<T> 
Run Code Online (Sandbox Code Playgroud)

我想要一个 Person 类型的约束

class A<T> where T: Person
Run Code Online (Sandbox Code Playgroud)

我也希望 A 从 B 继承。

例子:

class A<T> : B : where T: Person
Run Code Online (Sandbox Code Playgroud)

或者

class A<T> where T: Person,  B
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

c# generics inheritance

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

如何将多个 HttpClient 参数传递/注入到类型化的 HttpClientClass?

我想在此处注册一个类型化的 HttpClient Microsoft docs。基本上,该方法应该是

services.AddHttpClient();

通常,这些类的模式仅接收 HttpClient 类作为参数,并且您实现调用端点的逻辑。就我而言,我需要在 MyHttpClient 中使用 2 个 HttpClient,一个 ping 端点,另一个与 IdentityProvider 对话以发现 refreshEndpoints 以刷新我的 cookie。

public class MyHttpClient : IMyHttpClient
{
    public MyHttpClient (HttpClient httpClient, 
                         HttpClient refreshHttpClient)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我试图从控制器解析 IMyHttpClient,我会收到一条错误消息,指出它无法解析 HttpClient。

在第 43 行AddHttpClient的 GitHub 代码中,您可以看到它正在调用 DefaultTypedHttpClientFactory。如果您转到DefaultTypedHttpClientFactory 实现的实现,您会注意到它是一个泛型类型。当它调用 CreateClient 时,它只向第 39 行的构造函数传递一个参数。

我在这里看到的唯一解决方法是不创建类型化客户端并注册接收 IHttpClientFactory 的普通类,并动态创建和配置我的客户端,而不是类型化。还有其他想法吗?

c# dependency-injection dotnet-httpclient .net-core asp.net-core

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

选择jquery插件基本ui不起作用

我想使用选择的jquery插件就像他们在官方网站上使用的相同示例:http://harvesthq.github.io/chosen/

在此输入图像描述

这些是我的文件:

在此输入图像描述

这是index.html:

<html>
    <body>
        <head>
            <script src="jquery-1.9.1.js"></script>
            <script src="chosen.jquery.js"></script>
            <link rel="stylesheet" href="chosen.css">
        </head>
        <body>
            <script type="text/javascript">
                $(".chosen-select").chosen()
            </script>


            <select class="chosen-select" tabindex="8" multiple="" style="width:350px;" data-placeholder="Your Favorite Types of Bear">
                <option value=""></option>
                <option>American Black Bear</option>
                <option>Asiatic Black Bear</option>
                <option>Brown Bear</option>
                <option>Giant Panda</option>
                <option selected="">Sloth Bear</option>
                <option disabled="">Sun Bear</option>
                <option selected="">Polar Bear</option>
                <option disabled="">Spectacled Bear</option>
            </select>
        </body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

结果如下所示:

在此输入图像描述

是错的?我看到官方页面生成的html代码并不相同.当我将代码更改为此代码时:

<html>
    <head>
        <script src="jquery-1.9.1.js"></script>
        <script src="chosen.jquery.js"></script>
        <link rel="stylesheet" href="chosen.css">

        <script type="text/javascript">
            $(".chosen-select").chosen()
        </script>
    </head>
    <body>
        <select data-placeholder="Your Favorite …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery jquery-chosen

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

如何使用动态构造对方法的调用

嗨,我有一个包含很多类的命名空间,所有这些都有一个方法Destroy(int id)我想用动态词调用该方法.

这是我的例子:

public bool DeleteElement<T>(T tElement)
{
    Type t = typeof(T);

    dynamic element = tElement;
    var id = element.Id;

    //until here everything is fine
    //here I want to say 
    (namespace).myClassName.Destroy(id);
    //the name of  myClassName is like t.ToString()
}
Run Code Online (Sandbox Code Playgroud)

我可以避免命名空间,包括在顶部使用.我的想法是使用动态调用静态方法,而不是反射,请看Destroy是T的静态方法.我需要像这样的东西T.Destroy(id)

c# c#-4.0 dynamictype

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