【发布时间】:2016-01-24 04:15:28
【问题描述】:
我一直在我的 Asp.Net 项目中使用 Visual Studio 的快速版本。过去,我会使用基本的 FTP 同步器将更新的文件 (*.vb) 推送到我们的服务器,然后更改会立即显示在网站上。现在,由于某种原因,当我对 *.vb 文件进行更改时,在我通过 ftp 同步后,它们不会反映在服务器上,除非我先构建项目。此外,对于我们的 .Net 4.0 项目,VS 2015 14.0.23107 正在添加以下目录,其中包含大量内容:
/.vs
/我的项目
/对象
这些目录中有大量文件,我不知道它们的作用,并且由于某种原因,我们的项目采取了完全不同的行为。现在,当我们尝试通过 FTP 进行同步时,文件多了很多,而且更改实际的底层源似乎不起作用。我们必须同步以上目录中的所有其他文件,然后我们才能看到更改。
这是他们做事的新方式,还是因为 VS 现在是免费的,我们正在获得一个更好的版本,我们必须“发布”而不是“同步”?
有没有办法回到简单的做事方式,我们只有一个包含源文件的普通目录并将它们同步到服务器?我们不应该这样做吗?如果不是,我们应该使用什么方法以及我们应该将哪些文件推送到服务器?
【问题讨论】:
-
为什么不想使用 Visual Studio 的发布功能?它工作得很好。老实说,我不明白你为什么要上传 .vb 文件。重要的是编译后的 dll 和资源,所以基本上所有你需要复制的东西,你都会在构建后得到。如果你想在服务器上重新构建它,那么复制所有源文件,Obj 你可以忽略。不知道你从哪里得到 MyProject 文件夹,虽然 :) 无论如何,只要你使用 asp 4.0 没有任何变化
-
过去 10 年我一直在使用免费版本,但没有发布功能...
-
是时候改变你的习惯了,使用发布,如果只有大量文件是你以前方法的问题..那么好吧,不要同步它们老实说,通过 ftp 同步源文件......这很糟糕.如果必须,我会将服务器插入源代码管理
-
@Dude2TheN 仅仅因为你已经做了 10 年的事情并不意味着它曾经是一个好主意。向所有人公开您的代码是一种很好的被黑客入侵的方法并且会因为编译而导致延迟。这就是 ASP.NET 将代码编译为 dll 的原因
标签: asp.net vb.net visual-studio visual-studio-2015