小编Unb*_*ble的帖子

如何在Visual Studio 2017专业版中启用ASP.Net Core 2.2

如何在Visual Studio 2017专业版15.9.6中激活ASP.Net Core 2.2项目创建。

我尝试转到Tools > Options > Projects and Solutions > .NET Core并选中了该复选框,但这不起作用。请帮忙

启用2.2

在此处输入图片说明

.net visual-studio asp.net-core visual-studio-2017

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

如何使用 svg 图标,就像“font Awesome”图标一样

我是前端开发的新手。我正在经历的示例项目之一使用“font Awesome”图标而不是图像。Font-Awesome Link<img src>我发现的不是所有地方,而是<i class= "">。我研究了一下,发现这些图标基本上都是 svg 文件。因此,我创建了几个 svg 文件用于学习目的。但我不知道如何正确包含 svg 文件。

问题 1:所以我将 svg 文件放入我自己的项目中,并像 <img src = "images/sms_connect_logo.svg"/>. 我可以看到该图标,但这是添加图标的正确方法吗?我想使用类似的方法<i class = "blabla">来获得所需的结果,就像在示例项目中完成的那样。

问题2:目前我创建的图标是黑色的。我希望它的颜色是浅灰色的。那么我是否需要创建另一个具有浅灰色相同图标的 SVG 文件,以便可以通过一些 css 调整将相同的黑色图标更改为灰色。(使用 SVG 文件的强大功能)。

我是全新的,所以我可能没有以正确的方式提出问题。如果我遗漏了什么,请告诉我。

谢谢!

html javascript css svg font-awesome

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

ASP.net MVC 5 服务器或客户端中的缓存位置

我正在学习 ASP.Net MVC 5 教程,并了解了缓存。但我无法理解是什么决定了我应该在客户端还是服务器上缓存。

这是代码片段。

对于客户:

[OutputCache(Duration = 86400, Location = OutputCacheLocation.Client)]
public ActionResult SelectLocation()
{
}
Run Code Online (Sandbox Code Playgroud)

对于服务器:

[OutputCache(Duration = 86400, Location = OutputCacheLocation.Server)]
public ActionResult SelectLocation()
{
}
Run Code Online (Sandbox Code Playgroud)

问题:有人可以告诉我什么时候应该应用客户端缓存以及什么时候应该使用服务器缓存。我应该寻找的缺点或任何后果?

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

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

如何使用Advanced Rest Client发出POST请求

我正在学习ASP.Net MVC 5的基础知识.我想对我在SecurityController使用中的一个控制器动作发出POST请求Advanced rest Client.但我无法这样做.请指导我.

以下是我的尝试:

[HttpPost]
public ActionResult Hello(SampleMV viewModel)
{
    return Content("Hello");
}

public class SampleMV
{
    public int one { get; set; }
    public int two { get; set; }
    public int? three { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我需要在Advanced Rest Client中进行哪些更改?

步骤1.将请求下拉列表设置为 POST

在原始有效载荷部分中的步骤2.我明确地在下面添加:

one = 2, two = 3, three = 4  seperated by comma.
Run Code Online (Sandbox Code Playgroud)

我不确定这是不是正确的方法.

步骤3.我是否需要放置一些内容类型或任何其他配置.目前,我收到错误Resource not found.

这是截图:

在此输入图像描述 编辑:另一种尝试

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

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

在ASP.NET MVC 5中创建对象时何时在C#中使用NEW关键字

我是一名初学者,使用C#语言的ASP.Net MVC 5框架学习Web开发.我遇到下面的代码:

Scenrio 1:在对象创建中没有使用新的关键字.

[AuthorizeFunc]
[BlockWidget]
public PartialViewResult WidgetPayments()
{    
   PaymentFormMV data; // No New Keyword used
   if (SimUtils.IsDelayedPaymentAllowed)
   {
       data = Pay.GetData(PaymentPageMode.DelayedPayment);
   }
   else
   {
       data = PayHelp.GetData(PaymentPageMode.MakePayment);
   }
   return PartialView("PaymentsWrapper", data);
}
Run Code Online (Sandbox Code Playgroud)

Scenrio 2:在对象创建中使用的新关键字.

[AuthorizeFunc]
[BlockWidget]
public PartialViewResult WidgetPayments()
{    
   PaymentFormMV data = new PaymentFormMV();  // New Keyword used
   if (SimUtils.IsDelayedPaymentAllowed)
   {
       data = Pay.GetData(PaymentPageMode.DelayedPayment);
   }
   else
   {
       data = PayHelp.GetData(PaymentPageMode.MakePayment);
   }
   return PartialView("PaymentsWrapper", data);
}
Run Code Online (Sandbox Code Playgroud)

我是初学者,我尝试了两个代码,两个代码都适合我.

问题1:为什么两个代码都能正常工作?

问题2:何时使用"新"和何时不"使用".有人可以告诉我这两个场景的一个例子.

问题3:两者之间有什么区别.

有人可以指导我一点.

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

5
推荐指数
2
解决办法
675
查看次数

在 .net 核心项目中发布时获取资产文件没有 targetframework 异常

我不明白 csproj 和引用是如何一起玩的。我创建了一个基本的 .Net Core 应用程序,它在本地构建得很好。但是当我尝试发布它时,我收到如下异常。

错误 NETSDK1047:资产文件“C:\Users\source\repos\AWSLambda7\AWSLambda7\obj\project.assets.json”没有“.NETCoreApp,Version=v3.1/linux-x64”的目标。确保恢复已运行并且您已在项目的 TargetFrameworks 中包含“netcoreapp3.1”。您可能还需要在项目的 RuntimeIdentifiers 中包含“linux-x64”。[C:\Users\source\repos\AWSLambda7\AWSLambda7\AWSLambda7.csproj]

下面是代码片段

public class Function
{
    public async Task FunctionHandler(SQSEvent evnt, ILambdaContext context)
    {
        foreach (var message in evnt.Records)
        {
            await Task.CompletedTask;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

csproj 文件如下所示

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
    <AWSProjectType>Lambda</AWSProjectType>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Amazon.Lambda.Core" Version="1.1.0" />
    <PackageReference Include="Amazon.Lambda.Serialization.SystemTextJson" Version="2.0.0" />
    <PackageReference Include="Amazon.Lambda.SQSEvents" Version="1.1.0" />
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

obj\project.assets.json 文件如下所示

{
  "version": 3,
  "targets": {
    ".NETCoreApp,Version=v3.1": {
      "Amazon.Lambda.Core/1.1.0": {
        "type": "package",
        "compile": {
          "lib/netstandard2.0/Amazon.Lambda.Core.dll": {}
        },
        "runtime": { …
Run Code Online (Sandbox Code Playgroud)

.net c# aws-lambda asp.net-core asp.net-core-3.1

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

如何在ASP.Net MVC中显示版本号并自动递增版本号-5应用程序

我正在使用ASP.Net MVC Web应用程序。因此,我在localhost中进行了更改,然后运行并对其进行测试。我签入代码的帖子。TEAMCITY从主服务器构建项目,并进行更改。我是一个初学者,所以我不知道这一切是怎么发生的。另外,我的经理要我在上显示版本号website footer。因此,我查看了此链接“ 添加版本号”,并进行了以下更改。

cshtml文件

     var version = @ViewContext.Controller.GetType().Assembly.GetName().Version;
     <p>Version @version</p>

     //and in AssemblyInfo.cs file I added
[assembly: AssemblyVersion("10.999.7.9")]
[assembly: AssemblyFileVersion("10.999.999.999")]
Run Code Online (Sandbox Code Playgroud)

现在在我的本地主机中,我看到的只是10.999.7.9

然后,我找到一个链接,该链接说我需要使用“ *”来自动递增版本号。此链接增加版本号

但是现在我的经理告诉我要还原AssemblyInfo.cs文件中的所有更改,并将其保留为原始

[assembly: AssemblyVersion("10.999.999.999")]

[assembly: AssemblyFileVersion("10.999.999.999")]
Run Code Online (Sandbox Code Playgroud)

我正在签到的最终更改

[assembly: AssemblyVersion("10.999.999.999")] // BY DEFAULT
[assembly: AssemblyFileVersion("10.999.999.999")]  // BY DEFAULT
Run Code Online (Sandbox Code Playgroud)

并完整保留cshtml文件的更改

cshtml

 var version = @ViewContext.Controller.GetType().Assembly.GetName().Version;
         <p>Version @version</p>
Run Code Online (Sandbox Code Playgroud)

就是这样吗?显然,team city将覆盖AssemblyInfo.cs信息并更新版本号。我在这里完全感到困惑。我的意思是不需要使用*自动增加版本号。另外,团队城市如何覆盖assembly.cs文件,以便以下代码具有正确的版本号。

var version = @ViewContext.Controller.GetType().Assembly.GetName().Version;
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?或者我的经理错过了一些细节,他错了。而要获得正确的版本号并自动递增,我是否也需要在Assembly.cs文件中进行更改并也要在AssemblyInfo.cs文件中签入?请指导我。

asp.net-mvc teamcity asp.net-mvc-4 asp.net-mvc-5 teamcity-9.0

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

VB.Net 中的三元运算符

我是 VB.net 新手,想使用三元运算符。

 If prefixDt IsNot Nothing AndAlso prefixDt.Rows.Count > 0 Then
                Return True
            Else
                Return False
            End If
Run Code Online (Sandbox Code Playgroud)

我的尝试:

Return (prefixDt IsNot Nothing AndAlso prefixDt.Rows.Count > 0) ? True: False

错误:?不能在这里使用。

vb.net

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

何时在ASP.Net MVC 5中使用我的剃刀语法视图中的@using

是的,我在谷歌搜索它我找不到确切的答案.

那么,什么时候@using SomeModel在我的剃刀语法视图中使用.我是ASP.net MVC 5的新手,我知道每个视图都可以强烈绑定到模型或viewModel,我们使用@model ModelName.当我必须@using在我的剃刀视图中使用时会出现什么情况.任何例子都将受到高度赞赏.

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

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

如何将网站指向 IIS 中的特定文件夹

我是网络开发的初学者。我不知道如何告诉网站指向 IIS 中的特定文件夹。我有 ASP.Net MVC-5 Web 应用程序。

步骤 1. 购买域名/网址。

步骤2.购买具有IP地址的服务器(Windows Server)。

步骤 3. 将 url 指向服务器的 IP 地址。

步骤 4. 从 Visual Studio 本地发布我的 Web 应用程序代码。现在我需要将此代码粘贴到服务器上。

问题 1.现在我需要将代码放在服务器中的哪里,以便 IIS 托管它,并且访问该网站的任何人都会访问包含我所有网站代码的文件夹。我是初学者请指导我。

问题 2.将来我也会在同一台服务器上放置另一个网站代码,假设新 Web 应用程序的 URL 是 xyz.com。如何告诉 xyz.com 转到专用于它的另一个文件夹,而不是旧的文件夹。基本上,多个网站托管将如何工作?

PS:使用远程桌面客户端。我能够登录到我的 Windows 服务器。

asp.net iis asp.net-mvc web asp.net-mvc-5

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