在源代码管理中存储Interop AxInterop dll

时间:2010-09-11 20:02:27

标签: .net visual-studio-2008 version-control dll

我最近在VS 2008 .NET Framework 3.5中继承了一个C#.NET解决方案,其中包含许多第三方依赖项,包括COM dll上的几个。我查看了源代码控制系统的最新信息,发现我必须在Visual Studio中生成Interop,AxInterop dll(添加引用并将它们添加到工具箱并将它们拖到对话框中),以便在项目中正确引用它们注册。从该过程看起来似乎工作正常但是该项目在/ obj区域中引用这些dll而不是源代码控制。

我在想,也许这是不明智的,有没有办法可以创建这些AxInterop / Interop dll并将它们提交给源代码控制器,这样如果我想将解决方案检查到新计算机上,我就不会必须重新创建这些文件(因为它们存储在obj区域中)。我想避免在源代码控制中使用obj区域,因为其中包含所有其他不必要的文件。

我尝试将dll复制到源控制的目录并创建对这些(AX)互操作dll的引用,但这会创建一个稍微不同的dll版本,这会导致其他问题(例如,错误说组件未注册)。 / p>

我希望这有意义并感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

  

工具箱并将它们拖到一个   对话框)......

似乎您的构建过程当前依赖于GUI。删除此依赖项应该会对您有所帮助。


由于您必须创建这些dll文件,并且该过程工作得更好,您可以将这些文件添加到源代码管理中。我不确定为什么你不喜欢将obj文件夹添加到版本控制。即使在目录中创建了临时文件,这将如何影响您的版本控制文件?