问题标签 [solution-folders]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
410 浏览

visual-studio - 为什么在 Visual Studio 中添加解决方案文件夹会更改项目文件,有什么办法可以防止这种情况发生?

我正在向我们项目的主要 git 存储库中的许多解决方案添加一个测试项目。

在此过程中,我注意到向 .sln 文件添加“解决方案文件夹”会修改解决方案中的许多项目。我想不出任何合乎逻辑的理由。在我添加测试项目之前,我只是在谈论添加解决方案文件。

解决方案中的所有项目都是 C# 项目,如果这会有所不同的话。

有谁知道为什么会这样。这是预期的行为,还是错误?另外,有什么方法可以防止这种情况发生吗?

下面的两张图片突出了我正在谈论的行为:

添加新的解决方案文件夹之前

添加解决方案文件夹之前。 没有项目变更。

添加新的解决方案文件夹后

添加解决方案文件夹后。 项目文件已更改。

据我所知,这些变化毫无意义

项目文件的更改是没有意义的。

0 投票
1 回答
197 浏览

visual-studio - 具有多个依赖项项目/解决方案的 MSBuild

我有一个存储库,它有多个解决方案,每个解决方案都有其他项目的依赖项(在其他解决方案中也是如此)。如何在 msbuild 命令行的帮助下解决依赖问题

0 投票
1 回答
27 浏览

visual-studio-2019 - 在 Visual Studio 中将项目移动到新文件夹

这是我的解决方案文件结构(文件夹以 为前缀+):

现在我想将 BarTests 项目移动到一个新的子文件夹UnitTests

我尝试了以下方法但无济于事:

  1. 如果我在 Visual Studio 中添加一个新的解决方案文件夹, UnitTests,并在 Visual Studio 中移动BarTestsUnitTests文件夹,则不会在磁盘上创建新文件夹,也不会对解决方案文件进行任何更改,因此无法在源头控制。
  2. UnitTests直接在磁盘上创建文件夹(使用文件资源管理器或命令行),将 移动BarTestsUnitTests,然后手动更新解决方案文件以反映路径中的此更改。现在问题出在 Visual Studio 中,我仍然BarTests在“测试”文件夹下看到项目,而不是UnitTests文件夹。

即使在关闭 VS 并删除.vs文件夹后,我也尝试了第二种方法,但行为仍然相同。

我在这里想念什么?