2016-01-13 70 views
1

我已經使用Visual Studio 2012創建我的第一個控制檯應用程序,我提供我的主要方法裏面如下: -需要的文件從我的開發服務器部署控制檯應用程序以Live服務器

class Program 
    { 

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

     } 
    } 

現在我想部署此控制檯應用程序到另一臺服務器(Live服務器),所以我已經複製從以下位置。應用文件我的控制檯應用程序「\ BIN \調試」裏面: -

enter image description here

然後我運行應用程序在我的直播服務器採用Windows命令提示符,但我得到了以下錯誤: -

'的EntityFramework,版本= 5.0.0.0,文化=中立, 公鑰= b77a5c5 61934e089' 或它的一個依賴。 系統找不到指定的文件。在 ConsoleApplication1.Program.Main(字串[] args)」

現在我試圖複製其他文件和我結束了有我的活的服務器內這4個文件: -

enter image description here

現在.exe文件在我的活動服務器中正確運行,但不知道如何知道我需要在我的實時服務器中存在哪些文件,並且正在將這4個文件複製到正在部署控制檯的正確方法

+0

您應該顯示文件擴展名。 – SLaks

回答

3

你需要你的EXE文件,DLL對於任何使用的庫,通常是exe.config文件(如果您有其中的任何配置,例如App.config中的連接字符串)。

你並不需要:

  • .dll.xml文件(這些是Visual Studio的只是XML文檔註釋)
  • PDBS(這些只是用於調試)
  • .vshost.exe(這是由使用的存根Visual Studio中)
  • .exe.manifest(這告訴Windows有關UAC的兼容性,它通常是不太相關)
+0

好的非常感謝您的幫助。所以在我的情況下,我需要3個文件; EntityFramework.dll + consoleapplication1.exe類型的XML配置文件+ consoleapplication1類型的應用程序,,,這是正確的? –

+0

@ScottChamberlain但在我的情況下,我沒有複製exe.manifest和.application文件正常工作,所以爲什麼我需要將這複製到我的活服務器內? ? –

+0

@ScottChamberlain:你通常不需要清單。 – SLaks

相關問題