【问题标题】:Required files to deploy a Console Application from my Dev server to Live server将控制台应用程序从我的开发服务器部署到实时服务器所需的文件
【发布时间】:2016-01-13 00:47:38
【问题描述】:

我使用 Visual Studio 2012 创建了我的第一个控制台应用程序,并在我的主要方法中提供了以下内容:-

class Program
    {
       
        static void Main(string[] args)
        {
            using (SkillManagementEntities sd = new SkillManagementEntities())
            {
                //code goes here
                sd.SaveChanges();
            }
            
        }
    }

现在我想将此控制台应用程序部署到另一台服务器(实时服务器),因此我从控制台应用程序“\bin\debug”中的以下位置复制了 .application 文件:-

然后我使用 Windows 命令提示符在我的实时服务器中运行该应用程序,但出现以下错误:-

'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5 61934e089' 或其依赖项之一。这 系统找不到指定的文件。在 ConsoleApplication1.Program.Main(String[] args)"

现在我尝试复制其他文件,结果我的实时服务器中有这 4 个文件:-

现在 .exe 文件在我的实时服务器中正确运行,但不确定我如何知道我需要在我的实时服务器中拥有哪些文件,并以正确的方式将这 4 个文件复制到我的实时服务器中以部署控制台

【问题讨论】:

  • 你应该显示文件扩展名。

标签: c# asp.net visual-studio-2012 console-application


【解决方案1】:

您需要您的 EXE 文件、您使用的任何库的 DLL,通常还有 exe.config 文件(如果您有任何配置,例如 App.config 中的连接字符串)。

你不需要:

  • .dll.xml 文件(这些只是 Visual Studio 的 XML 文档集)
  • PDB(这些仅用于调试)
  • .vshost.exe(这是 Visual Studio 使用的存根)
  • .exe.manifest(这告诉 Windows UAC 兼容性;它通常不是很相关)

【讨论】:

  • 好的,非常感谢您的帮助。所以就我而言,我需要 3 个文件; EntityFramework.dll + XML 配置文件类型的consoleapplication1.exe + application 类型的consoleapplication1 ,,, 这样对吗?
  • @ScottChamberlain 但在我的情况下,我没有复制 exe.manifest 并且 .application 文件正常工作,,那么为什么我需要将它复制到我的实时服务器中? ?
  • 所以在我的情况下我需要 3 个文件; EntityFramework.dll + XML 配置文件类型的consoleapplication1.exe + application 类型的consoleapplication1 ,,, 这样对吗?
  • @JohnJohn:打开文件扩展名,这样你就可以看到你的文件实际上是什么。
猜你喜欢
  • 2012-06-02
  • 1970-01-01
  • 2023-03-21
  • 2018-07-13
  • 2014-07-08
  • 1970-01-01
  • 2016-08-17
  • 2019-03-31
  • 2010-11-11
相关资源
最近更新 更多