UNC文件系统目标位置发布到本地文件系统

时间:2017-08-01 18:20:15

标签: asp.net visual-studio deployment publish

指定UNC路径作为Visual Studio 2015“文件系统”发布方法的目标位置(例如,“\\UNC\Path”)。

但是,Visual Studio不是发布到UNC路径,而是发布到本地驱动器上项目文件夹的子目录。

Visual Studio Output窗口显示以下输出:

...
1>Web App was published successfully file:///C:/Users/UserName/Source/Workspaces/Project_Main/Project/%E2%80%8B//UNC/Path
    1>
    ========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
    ========== Publish: 1 succeeded, 0 failed, 0 skipped ==========

Visual Studio 2015似乎将UNC路径转换为上面列出的本地文件路径,其中似乎包含Unicode字符U + 200B:ZERO WIDTH SPACE(%E2%80%8B),后跟UNC路径。

在Windows资源管理器中,我可以导航到本地文件夹,验证ZERO WIDTH PATH字符确实显示为具有空白名称的文件夹。

Project代表ASP.NET MVC 5 Web应用程序。

如何在目标位置字段中成功发布到UNC路径?

1 个答案:

答案 0 :(得分:0)

似乎从SharePoint 2013维基表中复制文本引入了领先的Unicode ZERO WIDTH PATH字符,这反过来似乎让Visual Studio感到困惑,认为UNC路径代表了本地文件路径。

我通过以明文形式手动键入UNC路径,然后将其复制/粘贴到目标位置来解决问题。

Visual Studio现在可以正确发布到UNC路径。

垃圾进,垃圾出。