我使用 Visual studio 2012 创建了我的第一个控制台应用程序,并在我的 main 方法中提供了以下内容:-
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' or one of its dependencies. The system cannot find the file specified . at ConsoleApplication1.Program.Main(String[] args)"
现在我尝试复制其他文件,最终我的实时服务器中包含了这 4 个文件:-
现在 .exe 文件在我的实时服务器中正确运行,但不确定如何知道我的实时服务器中需要哪些文件,并且正在将这 4 个文件复制到我的实时服务器中以部署控制台的正确方法
最佳答案
您需要 EXE 文件、您使用的任何库的 DLL,通常还需要 exe.config
文件(如果其中有任何配置,例如 App.config 中的连接字符串)。
您不需要:
.dll.xml
文件(这些只是 Visual Studio 的 XML 文档注释)- PDB(这些仅用于调试)
.vshost.exe
(这是 Visual Studio 使用的 stub ).exe.manifest
(这告诉 Windows UAC 兼容性;它通常不是很相关)
关于c# - 将控制台应用程序从我的开发服务器部署到实时服务器所需的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756542/