小编Ada*_*ent的帖子

Visual Studio 2017 Docker支持不适用于ASP.Net Core Angular或React项目

有没有人知道为什么Visual Studio 2017有一个复选框,可以为ASP.NET Core for Empty,Web API,Web应用程序和Web应用程序(MVC)模板启用Docker支持,但不支持SPA模板Angular,React. js,还是React.js和Redux

是否有任何资源显示如何为这些SPA模板添加Docker支持?我的google-fu很强大,但我找不到任何东西.

c# docker asp.net-core visual-studio-2017

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

将Angular 4添加到ASP.NETCore项目

我想在Visual Studio 2017中的ASP.NetCore 1.1项目中使用Angular 4(读作:*.csproj文件)

以前使用ASP.NET Core 1.0和Visual Studio 2015,您只需将AngularJS(1.xx)添加到project.json依赖项中,它就可以自行连接.

现在,使用ASP.NetCore和VS2017,project.json文件已经消失,我可以找到的唯一文档是通过使用CLI并使用CLI生成一个新的角度应用程序来启动Angular 4项目.我真的不想要一个新项目,或者必须重构我创建的所有内容,以便为单独的UI项目提供服务.我只想通过一些额外的客户端UI体验来增强我的应用程序.

有什么建议?

更新

这个问题得到了很多观点,而且这些信息没什么帮助,所以我提供了这个更新.

Visual Studio 2017(*.csproj)

  • Asp.Net Core 2.0 + Angular(v2.0~v4.0)::使用内置模板!最佳选择IMO.

  • Asp.Net Core 1.X + Angular(v2.0~v4.0)

    • 创建VS项目.
    • 通过Angular CLI创建Angular项目
    • 配置和设置详细信息:链接

Visual Studio 2015(project.json)

  • 工具:最高版本-preview2 - 没有进一步的更新,所有新的.NET Core功能都将转移到VS 2017

    • Asp.Net Core 1.X + Angular(v2.0~v4.0)

      • Asp.Net核心模板包
      • 注意:我不认可一个糟糕的VS插件,Mads Kristensen做得很好.
      • 配置和设置详细信息:博客文章
    • Asp.Net Core 1.X + AngularJS(~1.5)

    • Asp.Net MVC 5 + AngularJS(~1.5)

注意:还有很多其他方法可以让Angular与ASP.Net/.NetCore项目(如NPM,Bower,NuGet等)一起工作.我试图强调那些简单且实际工作的项目.根据上面的Pluralsight博客文章,这些也符合微软的发展方向.

c# visual-studio-2017 asp.net-core-1.1 angular

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

使用 Json.NET 序列化时如何应用重新映射所有属性名称的一般规则?

将 Json 对象反序列化为 .Net 时type,如果字段名称不匹配,我发现您可以type用以下方式装饰您的属性[JsonProperty(PropertyName = "name")]

对于一些不匹配的属性来说,这很好,但是有没有办法设置约定或规则呢?

杰森

{
  "Job": [
    {
      "Job #": "1",
      "Job Type": "A",
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

C#

    [JsonProperty(PropertyName = "Job Type")]
    public string JobType { get; set; }

    [JsonProperty(PropertyName = "Job #")]
    public string JobNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

我有许多字段使用相似的名称,我想弄清楚,有没有办法告诉设置规则以始终删除空格(EG:)Job Type -> JobType并替换#Number(例如Job # -> JobNumber:)?

看起来自定义ContractResolver可能是唯一的解决方案,但我似乎不知道如何使用它来删除空格并将“#”替换为“Number”。有人有参考示例吗?

或者,我希望有一个我忽略的简单的解决方案。

PS 还接受更好标题的建议。

c# json json.net

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

在VS2017中定位特定的.NET Core运行时版本

我在Visual Studio 2015中成功创建并部署了.NET Core应用程序。尽管VS2015中对.NET Core的工具和支持正在消失,所以我决定从VS2017重新开始。但是,我遇到的问题是版本控制。我的托管服务提供商正在运行Plesk〜v12,并且仅支持一些运行时间,而且绝对不支持最新和最长时间。

在VS2015中,project.json我可以通过修改所有依赖项来定位特定的运行时版本,但是我看不到如何在Visual Studio 2017中执行此操作。我的主持人回答说,它们支持“ 1.0.3”(当前版本为1.04) NET Core 1.0应用程序中的最新SDK),以及.NET Core 1.1应用程序中的“ 1.1.0和1.1.1”。(最新版本的SDK中的当前版本为1.1.2)

将应用程序部署到主机时,出现以下错误:

HTTP错误502.5-进程失败

我相信这是因为它正在寻找运行时1.0.4。

因此,简而言之,如何定位运行时版本1.0.3?

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

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

ASP.NET Core:创建和打开 PDF(在浏览器中)

在 ASP.NET Core 中工作并使用 iTextSharp,我正在构建 PDF 并将其保存到本地系统。我现在想在浏览器中打开该文件,但似乎无法使其工作,因为我在一次尝试中遇到 FileStream 错误,而在另一次尝试中却什么也没有。

我的逻辑在下面的控制器中。我已经用// region description. 重要的代码(我尝试过的东西)在TODO: Open the file区域内。

控制器

    [HttpPost]
    public (JsonResult, IActionResult) CreatePDF([FromBody] ReportViewModel model)
    {
        try
        {

            // region Logic code
            using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
            {
                // Create the document
                iTextSharp.text.Document document = new iTextSharp.text.Document();
                // Place the document in the PDFWriter
                iTextSharp.text.pdf.PdfWriter PDFWriter =
                    iTextSharp.text.pdf.PdfWriter.GetInstance(document, memoryStream);

                // region Initialize Fonts

                // Open the document
                document.Open();

                // region Add content to document

                // Close …
Run Code Online (Sandbox Code Playgroud)

c# pdf itext asp.net-core

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