小编Sve*_*rim的帖子

找不到VS 2017元数据文件'.dll

我知道还有另一个问题确实存在同样的问题,但是我通过了所有这些答案,没有人帮助过我.:((这是问题.)

我刚刚创建了一个新的ASP.NET MVC项目,并在解决方案中加入了一些'.dll'.现在,当我尝试构建项目时,我在5个库中的3个库中收到如下所示的错误消息.

Error   CS0006  Metadata file 'C:\Users\...\source\Database\bin\Debug\DataAccessLayer.dll' could not be found   Logic   C:\Users\...\source\Logic\CSC   1   Active

Error   CS0006  Metadata file 'C:\Users\...\source\Logic\bin\Debug\Logic.dll' could not be found    PTS2-MVC    C:\Users\...\source\PTS2-MVC\CSC    1   Active

Error   CS0006  Metadata file 'C:\Users\...\source\PTS2-MVC\bin\PTS2-MVC.dll' could not be found    PTS2-MVC.Tests  C:\Users\...\source\PTS2-MVC.Tests\CSC  1   Active
Run Code Online (Sandbox Code Playgroud)

当我转到该.dll的bin\debug文件夹时,我看到它是空的,而另一个.dll我没有收到错误消息,不是空的.但我无法解决这个问题或者我为实现这一目标所做的工作.

最常见的回答是去性质的的解决方案,去配置取消 - > 应用 - > 查询申请了,但没有奏效

c# asp.net-mvc metadata visual-studio-2017

54
推荐指数
7
解决办法
8万
查看次数

Razor - HTML.RAW不输出文本

我已尝试将所有解决方案提出到其他类似的问题,但它们似乎都没有效果.本质上,我试图显示一个填充了模型集合数据的表格.这本身不是问题,但是我想强迫剃刀一直在3列中生成它(无论我们有多少元素).我最初的想法是这样做:

 <table class="projects-grid">
    <tr>
    @for(int i = 0; i< Model.Count(); i++) 
     {
         if (i != 0 && i % 3 == 0) 
         {
             Html.Raw("</tr><tr>");
         }
        var item = Model.ElementAt(i);
        <td class="project-tile"> 
            @Html.DisplayFor(modelItem => item.Title)                
        </td>        
    }
    </tr>    
</table>
Run Code Online (Sandbox Code Playgroud)

所以本质上每个第三个元素我都希望Razor输出""字符串来向表中添加另一行.除了页面源中没有这种刺痛之外,所有似乎都工作正常.在调试中我可以看到这一行

 Html.Raw("</tr><tr>");
Run Code Online (Sandbox Code Playgroud)

实际上是调用,但生成的页面中没有输出.

有帮助吗?提前谢谢了....

html asp.net-mvc razor

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

有效电子邮件地址的数据注释

我正在为我的表单使用数据注释,用户可以在其中注册他们的帐户。对于电子邮件字段,我有一个用于必需的数据注释和一个用于有效电子邮件的数据注释。在这里你可以在我的视图模型中看到:

    [Required(ErrorMessage = "The Email field is required.")]
    [EmailAddress(ErrorMessage = "The Email field is not a valid e-mail address.")]
    public string Email { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我看来,我有以下代码:

<form asp-controller="Home" asp-action="RegisterAsync" method="post" class="register-form">
    <br />
    <img src="~/images/logo.png" width="300" />
    <br />
    <br />

    <div class="text-danger">
        @ViewBag.FailedToRegister
    </div>

    <div class="form-group">
        <input asp-for="Name" placeholder=@Localizer["Name"] class="form-control" />
        <span asp-validation-for="Name" class="text-danger"></span>
    </div>

    <div class="form-group">
        <input asp-for="Email" placeholder="Email" class="form-control" />
        <span asp-validation-for="Email" class="text-danger"></span>
    </div>
// Removed code for brevity
Run Code Online (Sandbox Code Playgroud)

现在,当我运行我的应用程序并将电子邮件字段留空时,我会收到一条如下所示的不错的错误消息。

更正电子邮件错误消息

但是,当我填写的内容不是有效的电子邮件地址时,我不会收到与上面相同的错误文本,但会收到以下信息。

错误的电子邮件错误消息

(对不起,荷兰语消息,这意味着:需要一个有效的电子邮件地址。)

但是为什么我没有收到我在 ViewModel 中编程的消息,我该如何解决这个问题?

我也尝试改变 …

c# asp.net-core-mvc

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

LINQ而不是foreach和list.addrange

有谁知道以下代码的LINQ代码是什么?:

foreach (Bed bed in field.GetBeds())
{
    asparaguses.AddRange(bed.GetAsparaguses());
}
Run Code Online (Sandbox Code Playgroud)

c# linq

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