【问题标题】:Using VS2017 and VS2015 C# projects in the same location, side-by-side在同一位置并排使用 VS2017 和 VS2015 C# 项目
【发布时间】:2017-10-29 20:16:21
【问题描述】:

是否有人在同一文件夹中同时使用 Visual Studio 2015 和 2017 .CSPROJ 文件?除了我应该担心的解决方案和项目文件之外,还有其他不兼容的问题吗?

基本上,我想要做的是让我们的开发人员继续使用 VS2015 和那些项目 - 只是一段时间 - 而所有这些项目仍然在完全相同的一组相同的代码文件上工作。我不想移动/更改任何其他内容。

我已经创建了所有新的项目文件和解决方案文件。但是我想知道我是否可以将它们并排放在同一个物理磁盘文件夹中,让每个人都可以愉快地使用 VS2015 或 VS2017 完成他们的开发任务。

同步项目文件本身的重复工作不是问题。我只是想确保没有任何其他格式差异可能对我造成某种构建/运行问题。

还有其他人在做这个吗?这可行吗?

【问题讨论】:

    标签: c# visual-studio visual-studio-2015 visual-studio-2017


    【解决方案1】:

    没有任何不兼容,但是你在VS2017中创建新项目时应该检查项目类型,你应该记住两件事,第一,当你创建.net项目时,你必须继续使用旧的 .net 框架而不是 .net 核心,其次(仅当您要创建桌面/库/控制台项目时),您需要使用 Common 选项而不是新选项(检查下拉菜单以选择 .net允许您选择低于 4.5 的版本的框架版本),因为如果没有,那么您选择的项目类型不正确,并且这种项目在 VS2015 中不起作用,因为它们会更改 .csproj 文件的结构。希望这个小解释对您有所帮助。

    更新

    我想用这个解释说的是,来自 VS2015 或 2017 的每个项目如果它们具有相同的结构(相同的旧类型的 .net 框架),那么你可以做你想做的事,但如果为了出于某种原因,您需要制作一个 .net 核心,那么这将不起作用。

    干杯。

    【讨论】:

      【解决方案2】:

      请注意,VS2017 支持 2015 不支持的 C# 语言版本功能。如果有人使用这些功能,您将无法在 VS 2015 中构建项目。

      您可以在 .csproj 文件中强制执行语言版本,但这是根据 BuildConfiguration 完成的,并且对于具有许多项目的大型解决方案进行配置可能很乏味。

      进行更改

      • 右键单击项目并选择属性
      • 然后构建然后
      • 高级(右下角)常规>语言版本
      • 更改为 C#6.0

      总的来说这是可能的,但如果你有任何 SSIS 或 SSRS 包,你可能需要保留 VS2015,因为该工具仍然不能用于一般版本(10 月 17 日)并且仍处于预览阶段。

      【讨论】:

      • 您可以通过使用 Microsoft.Net.Compilers nuget 包(至少达到 c#7)来避免语言版本问题
      【解决方案3】:

      您应该能够同时运行 Visual Studio 2015 和 Visual Studio 2017,而不会出现任何问题。在每个开发人员迁移到 VS 2017 之前,我们的应用程序同时在 Visual Studio 2015 和 Visual Studio 2017 上运行。

      您确实需要记住几件事:

      1. Visual Studio 2017 支持 C# 7.0。确保在两个 IDE 中使用相同的语言版本。
      2. VS 2017 还支持诸如 editor.config 之类的东西。我建议避免使用它(尽管我觉得这不应该是一个问题)

      3. 如果您在没有 csproj 的情况下使用 .NET Core 项目。不要以为你可以升级它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-16
        • 1970-01-01
        • 2018-04-15
        • 1970-01-01
        • 1970-01-01
        • 2018-07-05
        • 2017-12-02
        相关资源
        最近更新 更多