2012-01-16 48 views
0

所以问题是我们正在使用一组经常更新的组件。不必确保每台开发机器都具有相同的版本,只需将使用的组件放在共享驱动器的中心位置就可以轻松完成,因此所有引用都可以指向它们。如何使用位于共享驱动器上的DLL?

但问题是,Visual Studio不喜欢这样。如果我添加一个指向共享驱动器的引用,我会得到“操作不受支持” - 错误,根据谷歌搜索,这是由于一些安全设置。我尝试了大部分我发现的东西,即。将一个<loadFromRemoteSource enabled="true"/> -tag添加到sgen.exe.config,我的app.config甚至是devenv.exe.config。我也确保该DLL不被阻止也不是只读的。但问题依然存在。

只要简单地将dll文件复制到本地驱动器并相应地更改引用,一切正常。但我更喜欢从共享驱动器使用它。

哦,我应该提到我使用VS2010和.NET 4.0。

回答

3

将共享组件放在您的源代码管理存储库(您确实有一个,对吗?)。

在Visual Studio中使用相对路径添加它们,因此在检出代码时,这些组件已经位于正确的相对位置。

当他们需要更新时,只需在源代码控制中更新,并让所有开发人员获得最新版本。

+0

是的我正在使用源代码管理存储库。如果我需要在多个不同的项目中使用相同的组件,那么呢?将dll添加到每个项目中,然后确保每个项目中的dll都相同,这会变得乏味。或者我能以某种方式让他们都使用相同的? – bobblez 2012-01-16 09:22:11

+0

@bobblez - 您可以将它们放在一个存储库中,并在所有项目中共享相对位置。一些SCM拥有类似的东西(例如SVN中的外部设备)。 – Oded 2012-01-16 09:26:08

相关问题