dotnet 通过 DockerfileContext 解决项目放在里层文件夹导致 VisualStudio 构建失败


本文告诉大家,如何解决 csproj 项目文件放入到里层的文件夹,不放在 sln 所在文件夹的第一层子文件夹,导致 VisualStudio 2022 在构建 docker 映像提示找不到文件的问题

在 VisualStudio 里面,可以右击 docker 文件,进行生成映像。这是默认需要此 csproj 项目文件放入到 sln 所在文件夹的第一层子文件夹里面,而如果有一些定制化的需求,放入到其他的文件夹(依然在 sln 所在的文件夹的子文件夹里面)那就需要设置 DockerfileContext 属性,告诉 Visual Studio 生成时的 Docker 映像时使用的默认上下文

如下面文件结构

|
|  Foo.sln
|-----A
      |-----B
            |-----B.csproj

此时就需要在 B.csproj 上放一个 DockerfileContext 属性,此属性的作用是生成 Docker 映像时使用的默认上下文,作为相对于 Dockerfile 的路径

  <PropertyGroup>
    <DockerfileContext>..\..</DockerfileContext>
  </PropertyGroup>

通过此属性,才能让生成的路径是从 sln 文件开始,也就是默认生成的值。一个推荐的做法是自己删除 Dockerfile 文件,重新在 VisualStudio 里面右击添加

更多 docker 相关属性,请看 Visual Studio 容器工具生成属性 - Visual Studio (Windows) Microsoft Docs

文章来源:https://www.cnblogs.com/lindexi/p/15670092.html

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:WPF 布局 在有限空间内让两个元素尽可能撑开的例子
下一篇:WPF 引用第三方库的控件在设计器加上设计时数据和属性
评论列表

发表评论

评论内容
昵称:
关联文章

dotnet 通过 DockerfileContext 解决项目文件夹导致 VisualStudio 构建失败
使用Hot Chocolate和.NET 6构建GraphQL应用(1)——GraphQL及示例项目介绍
如何将命令添加到VisualStudio控制台?
解决new Thread().Start导致高并发CPU 100%的问题
Blazor是春天还是寒风的挣扎
Blazor是春天还是寒风的挣扎
解决:旧项目升级新版Unity2021导致Visual Studio无法使用
Javascript 中通过 yield 和 promise 使异步变同步
使用Hot Chocolate和.NET 6构建GraphQL应用(3) —— 实现Query基础功能
linux挂共享文件夹
dotnet OpenXML 聊聊文本段落对齐方式
.NET中大型项目开发必备(10)--图片的裁剪、缩、与加水印
JAVA项目Jenkins构建记录
JAVA项目 Jenkins构建顺序记录
dotnet 将自动代码格式化机器人带入团队 GitLab 平台
使用 WPF 做个 PowerPoint 系列 文本 BodyProperties 的 FontScale 与文本字号缩
.NET 微服务——CI/CD(1):Jenkins+Gitee自动构建
MQ消费失败,自动重试思路
如何 Vue 2 中使用 Webpack 构建时为 favicon.ico 设置自定义根路径前缀
迁移 dotnet 6 提示必须将目标平台设置为 Windows 平台

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码