1

我有一个具有两个类库的解决方案。我试图将整个解决方案从asp.net 3.5转换为4.将类库从asp.net 3.5转换为4

现在这些库位于我的Visual Studio 2008项目文件夹中。我已经安装了VS 2010.我是否应该将2008项目文件夹中的库复制到我的2010项目文件夹并在VS 2010中打开它们?

这是什么最佳实践?整个解决方案位于VS 2008 Project文件夹中的一个文件夹中,每个应用程序和类库都位于其自己的子文件夹中。

谢谢!

回答

5

只需打开VS 2010中的sln文件,VS 2010将自动将所有项目转换为VS 2010。

然后,您需要将目标框架从3.5更改为4.0。您需要通过在解决方案资源管理器中右键单击属性,然后在“应用程序选项卡”上将“目标框架”更改为4.0来为每个项目执行此操作。

+0

谢谢,但是我为此做的最后一个项目将项目留在Visual Studio 2005文件夹中,而不是将其移动到我的Visual Studio 2008文件夹中。 VS 2010中有这个变化吗? – drpcken 2010-11-21 18:34:24

+1

@drpcken,不,该项目保持在它所在的位置。您可以将项目移动/复制到您喜欢的任何文件夹,这取决于您希望项目的位置。 – 2010-11-21 18:44:46

1

可以在2010年打开2008年的解决方案,它会转换它。如果你不需要2008年的解决方案应该没问题。只要你不需要2008解决方案,就不需要复制任何东西。如果您没有使用任何特定的2010功能,您应该能够复制2008年解决方案文件并同时拥有2008年和2010年的文件。但只是改变目标可能会更好。

1

我个人喜欢开始一个新项目并复制这些文件,因为我不信任/喜欢这些转换100%。如果我开始新鲜,我感觉更好。但正如其他人所说,你可以在任何地方复制项目。我不使用Visual Studio 20 **项目文件夹,因为我将纯.NET项目与Web应用程序等分开。

但是,您可以尝试查看干净的VS2010解决方案和已转换的VS2008解决方案之间是否有区别,然后将目标设置为.NET 4.0。差异可能在.sln和.csproj文件中。您可以使用Notepad ++的比较功能。

+0

你不信任哪个部分?转换主要是更改.sln文件中的版本信息,重新生成资源文件和其他生成的文件。 – 2010-11-21 21:40:23

+0

为什么在你的版本控制系统中使用Notepad ++? – 2010-11-21 21:41:23

+0

@Albin:1)老实说,我不知道。也许它就像你对图书馆所说的那样简单(drpcken当然在问什么),但对于ASP.NET MVC,我认为它一开始并不干净。我想我只是一个干净的开始。我可能应该尝试做一次我再次提到的测试。 2)在我考虑的情况下,你有两个单独的项目。 AFAIK版本管理工具可以在存储库和当前文件之间工作。否则,我当然使用他们的差异:) – gligoran 2010-11-21 21:47:26