Asp.net 为什么不是';Visual Studio是否正确发布命名程序集?

Asp.net 为什么不是';Visual Studio是否正确发布命名程序集?,asp.net,dll,visual-studio-2013,publish,precompile,Asp.net,Dll,Visual Studio 2013,Publish,Precompile,我有一个网站类型的项目,我已经转换为WebApplication类型的项目。在WebSite项目中,我使用一个Web部署项目将所有内容编译成一个DLL。现在,我想使用Visual Studio 2013发布功能来完成大致相同的事情 在“发布设置”中,我选择了一个文件系统连接,以便它发布到我计算机上的一个目录,然后我将需要的文件FTP到服务器 我还选择了“发布期间预编译”。对于预编译设置,我选择了以下选项:“允许预编译站点可更新”和“将所有页面和控件输出合并到单个程序集”。对于程序集的名称,我输入

我有一个网站类型的项目,我已经转换为WebApplication类型的项目。在WebSite项目中,我使用一个Web部署项目将所有内容编译成一个DLL。现在,我想使用Visual Studio 2013发布功能来完成大致相同的事情

在“发布设置”中,我选择了一个文件系统连接,以便它发布到我计算机上的一个目录,然后我将需要的文件FTP到服务器

我还选择了“发布期间预编译”。对于预编译设置,我选择了以下选项:“允许预编译站点可更新”和“将所有页面和控件输出合并到单个程序集”。对于程序集的名称,我输入了“blah.dll”(比方说)

但是,当它部署项目时,DLL的名称不是blah.DLL,而是blahWebApp.DLL——换句话说,项目的名称(即blahWebApp)

目前,网站上应用程序dll的名称为blah.dll。如果我用blahWebApp.dll替换它,ASP.NET会知道这是应用程序dll吗?bin目录中还有其他DLL——一个用于CuteEditor,另一个用于Captcha,等等

这就提出了一个问题:ASP.NET如何知道它应该运行哪个dll?我没有在web.config中指定名称,也没有其他配置文件上载到远程服务器。(顺便说一句,这是托管公司的共享服务器,因此我无法访问IIS或任何服务器设置。)

在任何情况下,如果Publish服从我的命令并输出正确的dll名称,那么这个问题就没有意义了。如果我只是将blahWebApp.dll重命名为blah.dll,这会导致任何问题吗