只编译和发布一个.cs文件

时间:2010-11-29 16:59:32

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

我有一个Visual Studio项目。它有.aspx,.aspx.cs,config,dlls等......

我在服务器上加载gui时经常注意的是:

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

    但是现在我必须在其中一个页面的.cs文件中进行更改。

    我是否必须构建解决方案并发布所有文件?我怎么才能给我改变的文件。

    我问这个,因为它对客户来说看起来不太好......

    任何建议?感谢

2 个答案:

答案 0 :(得分:2)

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

但是,我不建议这样做,因为部署整个站点的时间不是特别大,您可能已经对aspx进行了更改,并且在部署之间忘记了。发送整件事要好得多。

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

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

答案 1 :(得分:1)

C#没有.obj和链接器就像c ++一样,所以如果你改变一个文件并希望将它集成到你的项目中,你应该在相关的项目中编译它(只是改变了要编译的文件),同样对于文件编译选项,请参阅:http://msdn.microsoft.com/en-us/library/78f4aasd%28VS.80%29.aspx