【问题标题】:Upon publishing my project, "Do not merge" option doesn't work发布我的项目后,“不合并”选项不起作用
【发布时间】:2020-04-16 12:02:47
【问题描述】:

最近我开始使用 PLESK 系统,创建我的网站,所以我将我的项目发布到服务器,但看到我只有 aspx 文件(意味着 .cs 和 .designer 文件消失了)。 当我在网上阅读时,我意识到这些文件已合并到“bin”文件夹中的 dll 文件中。 现在,在发布项目时,我尝试使用“不合并”选项,但 .cs 和 .designer 文件仍然没有显示出来。 (我使用的是 Visual Studio 2015)。

所以我有两个问题:

.1。我该如何解决?为什么我仍然看不到文件?

.2.我能看到合并的dll文件吗?因为我不确定“bin”文件夹中的哪个文件。

.

感谢所有可以提供帮助的人:)

【问题讨论】:

  • 为什么要关心cs文件是否发布?
  • 所以我可以通过 plesk 系统编辑 .cs 文件,而不是在我本地的 Visual Studio 中编辑它并每次发布整个项目。还有其他方法吗?
  • 不,代码被编译成DLL,重新编译它们需要一个构建系统。
  • 有没有办法可以在 plesk 中使用构建系统?
  • 你为什么想要那个?允许这种事情是危险的 - 我强烈建议不要这样做。

标签: asp.net visual-studio-2015 merge plesk


【解决方案1】:

我同意 cmets 对您的问题的看法。但是,您可以考虑内联代码。这将允许您发布包含代码的页面,而无需编译。搜索的例子很多

aspx内联c#

<%@ Import Namespace="System" %>
<%@ Page Language="c#"%>

<script runat="server">
  public string ServerSideFunction(string input)
  {
    return "Hello " + input;
  }
</script>

<% string pageVariable = "world"; %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>ASP.NET inline</title>
</head>
<body>
<% =ServerSideFunction(pageVariable) %>
</body>
</html>

【讨论】:

  • 那么,基本上通过这种方法,我什至不需要.cs文件?我可以这样写我的整个代码吗?我的意思是,包括数据库连接、一些计算等等……
  • 正确。没有 .cs 文件。您失去了预编译的好处(可能还有其他一些好处),但您获得了快速/轻松部署的好处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多