相关疑难解决方法(0)

如何将'npm install'集成到ASP.NET CORE 2.1 Docker构建中

我没有找到一种方法来构建ASP.NET Core 2.1 Docker镜像,同时npm install在构建过程中正确执行.

Dockerfile看起来像这样(一个从Visual Studio生成的):

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY --from=frontend . .
COPY ["myProject.WebUi/myProject.WebUi.csproj", "myProject.WebUi/"]
COPY ["myProject.SearchIndex/myProject.SearchIndex.csproj", "myProject.SearchIndex/"]
COPY ["myProject.SearchIndex.Common/myProject.SearchIndex.Common.csproj", "myProject.SearchIndex.Common/"]

RUN dotnet restore "myProject.WebUi/myProject.WebUi.csproj"
COPY . .
WORKDIR "/src/myProject.WebUi"
RUN dotnet build "myProject.WebUi.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "myProject.WebUi.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "myProject.WebUi.dll"] …
Run Code Online (Sandbox Code Playgroud)

npm docker dockerfile asp.net-core

14
推荐指数
3
解决办法
6308
查看次数

将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
查看次数