指定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路径?
答案 0 :(得分:0)
似乎从SharePoint 2013维基表中复制文本引入了领先的Unicode ZERO WIDTH PATH字符,这反过来似乎让Visual Studio感到困惑,认为UNC路径代表了本地文件路径。
我通过以明文形式手动键入UNC路径,然后将其复制/粘贴到目标位置来解决问题。
Visual Studio现在可以正确发布到UNC路径。
垃圾进,垃圾出。