我有一个C#Visual Studio项目(.csproj),有一个参考Framework64版本的 System.Data.当我试图建立一个使用 MSBuild/团队的基础服务器 (TFS)在另一台机器,它无法作为64位DLL不存在。

我应该结合的框架版本,或者将这种限制我当上运行的64位的机器?不。净额将结合使用的64位时,可能吗?

有帮助吗?

解决方案

我认为你的意思是 任何CPU 在你的问题,正确吗?假设的情况下,结合,而不考虑位是路要走几乎在所有情况。

回想一下, .净 代码是 JITed (只是在时间编制)--的意义32位和64位代码C#或 VB.NET 编译是相同的,无论什么样的建筑计划运行。当代码JITed在运行时,这是当它成为32或64位。

在某些情况下,必须记住目标的架构。一个特定的情况下将任何引用/依赖关系 COM-wrapper Dll.网框架内提供或以其他方式。这是这些DLL的文件将标(在的情况下,COM)为32位-只有(如COM是32位仅构),如果他们没有被标记为32位,互操作COM不会功能。因此,由于它们明确标记,你的项目产出应该如此。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top