gpt4 book ai didi

c# - 部署 C# + Linq 控制台应用程序?

转载 作者:行者123 更新时间:2023-11-30 12:16:23 28 4
gpt4 key购买 nike

如何编译和部署使用 linq 的 C#/.NET3.5 控制台应用程序?

我在 Visual Studio 2008 中编写了一个控制台应用程序“ExcelDriver”(新建项目 > Visual C# > Windows > 控制台应用程序),它使用 Excel.Interop 和 linq-to-sql。 [1]

Build menu  > Clean ExcelDriver
Build menu > Build ExcelDriver

这会将文件放入文件夹 C:\dev\VisualStudio2008\ExcelDriver\ExcelDriver\bin\Release\

Directory of C:\dev\VisualStudio2008\ExcelDriver\ExcelDriver\bin\Release

03/30/2011 02:17 PM 12,800 ExcelDriver.exe
03/25/2011 12:14 PM 411 ExcelDriver.exe.config
03/30/2011 02:17 PM 26,112 ExcelDriver.pdb
03/30/2011 01:32 PM 1,093,632 Interop.Excel.dll
03/30/2011 01:32 PM 417,792 Interop.Microsoft.Office.Core.dll
5 File(s) 1,550,747 bytes

C:\dev\VisualStudio2008\ExcelDriver\ExcelDriver\bin\Release>ExcelDriver.exe

当我运行它时它完美地工作。

但是当我将这 5 个文件复制到我同事的计算机上并运行时,它失败并提示找不到 System.Data.Linq。如果我复制整个项目文件夹,也会发生这种情况。

这是同事机器上的错误信息

C:\ExcelDriver>ExcelDriver.exe

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass
embly 'System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c
561934e089' or one of its dependencies. The system cannot find the file specifie
d.
File name: 'System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b
77a5c561934e089'
at ExcelDriver.Program.Main(String[] args)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\M
icrosoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure lo
gging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fus
ion!EnableLog].


C:\ExcelDriver>

很明显,我在编译应用程序时遗漏了一些东西。我必须做什么才能将所有程序集和诸如此类的东西放在一个地方,以便我可以部署到其他机器?

[1] 这对我来说是一次非常不愉快的经历。从我的痛苦中吸取教训……如果有人建议您编写一个 C# 应用程序来控制 Excel,那就快跑吧。 (对我来说已经太晚了。救救你自己吧!)

最佳答案

关于c# - 部署 C# + Linq 控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492318/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com