【发布时间】:2022-03-10 12:06:25
【问题描述】:
我尝试通过选择文件|添加到源代码管理将我的解决方案添加到本地存储库,但收到以下消息。
源代码控制 - Git
当前解决方案的项目位于解决方案文件夹之外。这些项目不会在 Git 存储库中进行源代码控制。要将所有项目添加到单个 Git 存储库,请将所有项目合并到一个文件夹下。
但是,我的所有项目都在我的解决方案文件夹中。我唯一不确定的是我在我的一个项目中添加了一个 NuGet 包,但我在任何地方都看不到它。它在项目的 csproj 文件中显示如下。
<ItemGroup>
<PackageReference Include="Microsoft.Win32.Registry" Version="4.5.0" />
</ItemGroup>
有谁知道这是否会导致此错误?我可以点击确定,它创建了本地存储库,但我想把它放在 GitHub 上,所以我想找出问题所在。
另外一个问题是,在将这样的解决方案添加到 GitHub 时,我通常会包含这样的任何包吗?我希望有一个包文件夹,但我没有。
这是解决方案的截图:
这是我的解决方案文件:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.28922.388
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Toxic", "Toxic\Toxic.csproj", "{DEAAC3F5-B48F-4601-ADC7-ECFE1519A841}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Toxic.Desktop", "Toxic.Desktop\Toxic.Desktop.csproj", "{A4EAA8D5-C085-4960-A871-74F68F6F9BC7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Toxic.Web", "Toxic.Web\Toxic.Web.csproj", "{49E8312B-506E-4AC1-8524-37BB601EC889}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToxicTests", "ToxicTests\ToxicTests.csproj", "{131B2077-A4C2-48EA-A1E1-8CA1A38097BD}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{DEAAC3F5-B48F-4601-ADC7-ECFE1519A841}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DEAAC3F5-B48F-4601-ADC7-ECFE1519A841}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DEAAC3F5-B48F-4601-ADC7-ECFE1519A841}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DEAAC3F5-B48F-4601-ADC7-ECFE1519A841}.Release|Any CPU.Build.0 = Release|Any CPU
{A4EAA8D5-C085-4960-A871-74F68F6F9BC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A4EAA8D5-C085-4960-A871-74F68F6F9BC7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A4EAA8D5-C085-4960-A871-74F68F6F9BC7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A4EAA8D5-C085-4960-A871-74F68F6F9BC7}.Release|Any CPU.Build.0 = Release|Any CPU
{49E8312B-506E-4AC1-8524-37BB601EC889}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{49E8312B-506E-4AC1-8524-37BB601EC889}.Debug|Any CPU.Build.0 = Debug|Any CPU
{49E8312B-506E-4AC1-8524-37BB601EC889}.Release|Any CPU.ActiveCfg = Release|Any CPU
{49E8312B-506E-4AC1-8524-37BB601EC889}.Release|Any CPU.Build.0 = Release|Any CPU
{131B2077-A4C2-48EA-A1E1-8CA1A38097BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{131B2077-A4C2-48EA-A1E1-8CA1A38097BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{131B2077-A4C2-48EA-A1E1-8CA1A38097BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{131B2077-A4C2-48EA-A1E1-8CA1A38097BD}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {2076F481-A5C7-4132-874E-47767C93475D}
EndGlobalSection
EndGlobal
更新:
现在似乎每次我将新项目添加到源代码管理时都会收到此消息。这里似乎从根本上发生了一些事情,因为我认为我没有引用任何外部文件,并且我认为我的解决方案文件表明了这一点。请注意,即使我收到此消息,它仍会将解决方案添加到源代码管理中,并且一切似乎都正常。
我没有命令行 GIT 程序,如果有任何方法可以查看没有它会发生什么,我真的不想安装任何其他东西。
【问题讨论】:
-
这可能是由于某些文件可能位于解决方案文件夹之外。您能否通过检查 csproj 文件来验证,您在项目/解决方案文件夹之外没有任何文件。
-
如果一切正常,可能只是一些损坏的文件。删除所有 git 相关文件,然后重新打开解决方案并尝试将其添加到源代码管理。
-
@DipenShah:我没有看到类似的东西。唯一的例外是没有路径的包引用。请注意,我确实发现它可能只发生在包含 MS 测试(核心)项目的解决方案上。但同样,不在文件夹中的唯一引用似乎是包引用。
-
@DipenShah:正如我在更新中添加的那样,每次我向源代码管理添加解决方案时似乎都会发生这种情况。这些是不同的解决方案。所以这个问题比这更系统化。
-
我在这里找到了类似的文章..!想知道这是否有帮助。 - social.msdn.microsoft.com/Forums/vstudio/en-US/…
标签: git visual-studio github