我没有找到一种方法来构建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) 我想在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)
Visual Studio 2015(project.json)
工具:最高版本-preview2 - 没有进一步的更新,所有新的.NET Core功能都将转移到VS 2017
Asp.Net Core 1.X + Angular(v2.0~v4.0)
Asp.Net Core 1.X + AngularJS(~1.5)
Asp.Net MVC 5 + AngularJS(~1.5)
注意:还有很多其他方法可以让Angular与ASP.Net/.NetCore项目(如NPM,Bower,NuGet等)一起工作.我试图强调那些简单且实际工作的项目.根据上面的Pluralsight博客文章,这些也符合微软的发展方向.