1

我在使用 Visual Studio 2012 发布功能时遇到了很多问题。

我正在寻找一种简单的方法来发布我的 Asp.Net MVC 4 应用程序。今天我有我的开发机器和一个网络服务器。每次更新应用程序时,我都必须手动复制和粘贴我想要的文件。这是一项非常繁琐的工作。

我试过VS2012发布工具,遇到了很多问题。

  1. 我正在正确配置 ftp 以在被动模式下工作,但 VS2012 一直说被动模式未激活。

  2. 由于没有“复选框”可以从被动模式切换到正常模式,我不得不修改 xml 文件,没有将其设置为不以被动模式运行。

部署现在成功,现在我收到以下错误:

  c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET
  Files\root\ee6c89b7\bf969ee8\App_Web_crjs1ytd.16.cs(33,0): 
  Error CS0234: 'The type or namespace name 'sistema_DocType' does not exist in the namespace 'gedaiapp.Models' (are you missing an assembly reference?)

我的本地计算机上的应用程序没有任何问题,当我复制/粘贴文件时,我能够构建它并在 Web 服务器中运行,我现在明白为什么当我使用发布功能时它不起作用。

我已经尝试删除临时文件夹中的所有文件,清理整个解决方案和项目并重建所有文件。

4

2 回答 2

3

很抱歉听到你们有问题。你是对的,Visual Studio 不支持 SFTP,但我们支持 FTPS。

我们的 uservoice 网站上有一个支持 SFTP的项目,但目前投票数非常低(只有 6 票)。如果你们对此支持感兴趣并且可以对该项目进行投票,这将有助于我优先考虑这一点,以便我们可以调查支持这一点。

如果您想与我分享有关发布的任何其他反馈,请随时直接通过 sayedha[at]{MicrosoftDOTcom} 给我发送电子邮件。

于 2013-01-23T05:48:48.390 回答
1

这个问题不容易回答,因为不知道这是内部公司环境还是小型环境,而您只是通过 Internet 将一些文件复制到单个服务器。

如果您在内部公司环境中并且需要复制到大量文件/服务器,则可能需要查看复制(第三方软件或本土应用程序)。

我同意您的意见,因为发布工具不符合当前标准。我对这个工具的挑战是这个应用程序缺少安全 FTP 选项。这应该是任何版本的 Visual Studio 的标准配置。

我目前正在使用 IIS SFTP 和 Filezilla (SFTP) 来满足我的传输需求,作为 Visual Studio 中缺乏加密功能的替代方案。

于 2013-01-22T16:08:46.527 回答