【问题标题】:Assembly name adds Directory name as prefix when Publishing a build using MSBuild使用 MSBuild 发布构建时,程序集名称添加目录名称作为前缀
【发布时间】:2020-12-01 12:06:06
【问题描述】:

我试图在命令行中使用 MSBuild 发布解决方案(在 Visual Studio 中创建)。 但是我得到的程序集文件是用它们作为前缀保存的文件夹命名的。

例如。如果我在名为“SIT”的文件夹中发布构建并且程序集名称为“FWA”,那么在构建发布后,应用程序文件将命名为 SITFWA.application。

我在命令行中用于发布构建的命令是:

msbuild /t:publish /p:PublishDir="C:\User\Desktop\wert\SIT"

【问题讨论】:

  • 您好,请检查我的回答是否对您处理问题有帮助,如果有帮助,请告诉我们。您这样做是为了营造良好的堆栈溢出社区氛围。
  • 如果我的回答能帮助您解决问题,请不要忘记accept it。如果没有,请随时告诉我们:)
  • 嗨,关于这个问题的任何更新?

标签: c# visual-studio msbuild .net-assembly publishing


【解决方案1】:

您应该注意PublishDir 节点被标识为文件夹路径。所以你必须添加\

如果使用/p:PublishDir="C:\User\Desktop\wert\SIT",则表示SIT是程序集名称的一部分。

解决方案

所以你应该使用这个发布命令:

msbuild /t:publish /p:PublishDir="C:\User\Desktop\wert\SIT\"

【讨论】:

  • 感谢佩里,但在将“\”放在末尾后发布时出现错误
  • 你发布了一个winform项目吗?在我这边,我使用该发布命令没有任何错误,因此请与我们分享您的错误消息以帮助我们解决问题:)
  • @anshumanpandey ,关于这个问题的任何更新?我们愿意进一步帮助您:)
  • 是的,我使用 build.csproj 提供属性,并且发布的文件保存在项目文件夹内的调试文件夹中,没有任何前缀
猜你喜欢
  • 1970-01-01
  • 2012-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-10
相关资源
最近更新 更多