【问题标题】:compile and publish only one .cs file仅编译和发布一个 .cs 文件
【发布时间】:2010-11-29 16:59:32
【问题描述】:

我有一个 Visual Studio 项目。它有 .aspx、.aspx.cs、config、dll 等等...

我在服务器上加载 gui 时通常遵循的是:

  1. 构建解决方案
  2. 发布解决方案(这样我得到了项目的已发布文件,不包括 .cs 文件)这是有道理的,因为我不想提供我的后端代码。
  3. 最后我在浏览器上运行了 gui。

这很好用。

但现在我必须更改其中一页的 .cs 文件。

我必须构建解决方案并发布所有文件吗?我怎样才能给出我在其中进行更改的文件。

我问这个是因为它不适合客户...

有什么建议吗??谢谢

【问题讨论】:

  • 我不明白发布您的应用程序对客户有什么影响?
  • 不,它看起来很糟糕的文件数量..

标签: c# asp.net visual-studio-2008 compilation publish


【解决方案1】:

如果您更改了代码,则应重新发布该网站。请记住,您可以只发布新编译的程序集本身,而不是所有的 aspx 文件。

但是,我不建议这样做,因为部署整个站点的时间不是特别长,而且您可能对 aspx 进行了更改而在部署之间忘记了。最好把整个东西都寄出去。

此外,对于客户来说,这不是正常的事情。告诉客户这有助于确保部署的稳健性。毕竟,如果您使用 PHP 之类的语言进行代码更改并部署了该单个文件,那么您就不会进行编译时检查,并且诸如错误命名变量之类的愚蠢问题可能暂时不会出现,或者可能会破坏整个站点。

恕我直言,最好在推送网站之前完成完整的编译时间检查。当然,这对于运行时问题几乎没有任何作用。但无论是哪种语言,这都是一个问题。

【讨论】:

    【解决方案2】:

    C#没有.obj和c++之类的链接器,所以如果你改变了一个文件并想把它集成到你的项目中,你应该在相关的项目中编译它(只是改变的文件将被编译),也适用于文件编译选项见:http://msdn.microsoft.com/en-us/library/78f4aasd%28VS.80%29.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      相关资源
      最近更新 更多