【问题标题】:convert class libraries from asp.net 3.5 to 4将类库从 asp.net 3.5 转换为 4
【发布时间】:2011-05-13 11:21:14
【问题描述】:

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

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

这方面的最佳做法是什么?整个解决方案在我的 VS 2008 项目文件夹中的一个文件夹中,每个应用程序和类库都在它们自己的子文件夹中。

谢谢!

【问题讨论】:

    标签: c# asp.net visual-studio-2008 visual-studio-2010 class-library


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但我为它做的最后一个项目将项目留在了我的 Visual Studio 2005 文件夹中,而不是将其移动到我的 Visual Studio 2008 文件夹中。这在 VS 2010 中是否发生了变化?
    • @drpcken,不,项目保留在它所在的位置。您可以将项目移动/复制到您喜欢的任何文件夹,这取决于您想要项目的位置。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 您不信任哪个部分?转换主要更改 .sln 文件中的版本信息,重新生成资源文件和其他生成的文件。
      • 在版本控制系统中进行 diff 时为什么要使用 Notepad++?
      • @Albin: 1) 老实说,我真的不知道。也许它就像你对库所说的那样简单(drpcken 当然是在问什么),但对于 ASP.NET MVC,我认为它一开始并不那么干净。我想我只是喜欢一个干净的开始。我可能应该尝试做我再次提到的测试。 2)在我所考虑的情况下,您有两个独立的项目。 AFAIK 版本控制工具在存储库和当前文件之间工作。否则我当然会使用他们的差异:)
      猜你喜欢
      • 2012-05-23
      • 2011-01-25
      • 2010-09-07
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      相关资源
      最近更新 更多