ASP.NET解决方案迁移到3.5 ..但仅适用于*某些* CS项目!

时间:2009-04-28 07:38:11

标签: c# asp.net version-control migration asp.net-3.5

我需要将.net解决方案从1.1迁移到3.5。该解决方案目前包含2个CS项目1)类库和2)Web服务应用程序。

问题:我需要迁移解决方案文件和Web Service应用程序项目,但是我无法迁移类库,因为它与另一个不会迁移的解决方案共享!

当Web Service应用程序引用类库时,我想我需要在类库 bin 目录中添加 DLL引用。我不太喜欢这个想法。

bin目录当前不是版本控制的一部分。这是否意味着我还需要将库dll添加到版本控制中。我再次不喜欢这个想法。

我的方法是否正确?有没有更好的方法呢?

3 个答案:

答案 0 :(得分:1)

您应该在解决方案中创建一个依赖项(它不必被称为此)文件夹,其中包含您需要的任何预编译的dll。这应该包含在您的源代码管理中,您的Web服务项目应该在Dependencies文件夹中引用已编译的类库dll。

答案 1 :(得分:1)

听起来你走在正确的轨道上。我强烈的命名和版本你的类库(如果它还没有)。对于版本,我在版本中将版本/变更集编号设为第4位。这样我就可以在需要时检索源。

在我的项目中,我有一个名为“ThirdParty”的文件夹,我在其中存储我在解决方案中引用的程序集。此文件夹不在解决方案结构中,因此不会影响任何项目。

答案 2 :(得分:0)

选项1 - 开发必须从Web服务单独支持.NET 1.1的项目。在源代码管理下创建一个文件夹,用于存储Web服务所依赖的dll。更新项目时,构建它并将其保存在dependancy文件夹中。 请记住,在.NET 3.5中使用.NET 1.1程序集并不理想。

选项2 - 在需要它的两个解决方案中包含必须支持.NET 1.1的项目。当使用Web服务构建它时,将其目标框架从项目属性设置为3.5,并在使用它时必须支持1.1,将目标设置为1.1。

为什么不能将1.1应用程序升级到2.0或3.5?好像你可以在选项1中将项目构建为2.0,那么就没有瓶颈了。