在没有.sln / .csproj文件的情况下打开C#项目

全能的

我遇到了一个(貌似)C#项目。但是,没有.sln或.csproj文件。

但是,我看到一个CMakeList.txt。我在此问题的末尾添加了其内容。

我如何在VS 2019中打开此项目?还是缺少一些东西才能打开项目?在询问制作人并可能像一个新手一样站立之前,我想确保没有忘记什么。

这是我拥有的文件的列表:

在此处输入图片说明 CMakeList.txt的内容:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

PROJECT( IrisbondAPITestCS LANGUAGES CSharp)

INCLUDE( CSharpUtilities )


SET( PROGRAM_SRC 
    App.config
    Program.cs
    Test.cs
    Test.Designer.cs
    Test.resx
    IrisbondDuo.cs
    WinAPI.cs
    MouseInput.cs
    NativeMethods.cs
)

SET( PROPERTIES_SRC 
    Properties/AssemblyInfo.cs
    Properties/Resources.Designer.cs
    Properties/Resources.resx
    Properties/Settings.Designer.cs
    Properties/Settings.settings
)

ADD_EXECUTABLE(${PROJECT_NAME} ${PROGRAM_SRC} ${PROPERTIES_SRC} )

CSHARP_SET_WINDOWS_FORMS_PROPERTIES(
    Test.cs
    Test.Designer.cs
    Test.resx
)

CSHARP_SET_WINDOWS_FORMS_PROPERTIES( ${PROPERTIES_SRC} )


# set_property(SOURCE App.xaml PROPERTY VS_XAML_TYPE "ApplicationDefinition")

SET_PROPERTY( TARGET ${PROJECT_NAME} PROPERTY VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.5.1")
SET_PROPERTY( TARGET ${PROJECT_NAME} PROPERTY WIN32_EXECUTABLE TRUE)

SET_PROPERTY( TARGET ${PROJECT_NAME} PROPERTY VS_DOTNET_REFERENCES
    "Microsoft.CSharp"
    "System"
    "System.Core"
    "System.Data"
    "System.Data.DataSetExtensions"
    "System.Deployment"
    "System.Drawing"
    "System.Windows.Forms"
    "System.Xml"
    "System.Xml.Linq"
)

ADD_DEPENDENCIES( ${PROJECT_NAME} IrisbondAPI) 

编辑:这是我的VS2019社区的样子:

在此处输入图片说明

阿图尔

文档介绍了针对此问题的内置解决方案它使用Create Project from Existing Code Files wizard,您可以通过转到File > New > Project From Existing Code

However, if for some reason the built in solution does not work for you (OP for example, did not have that option. The wizzard might not be available on the community version of VS2019), you can take one of these routes:

If your properties folder is not important:

  1. Create a new project.
  2. Move your files in the new project's folder. (excluding the properties folder)
  3. You will have to add the code files to the .csproj manually. Either by modifying it directly (which is not always fun), or simply showing all hidden files like so and including them into the solution right click on item > Include In Project.
  4. That's it, things should work. 5.

If your properties folder is important:

  1. Create a new project.
  2. Unload the project right click ont he project > Unload project
  3. Move your files in the new project's folder. Replace the conflicts in the properties folder.
  4. 您必须将代码文件.csproj手动添加。通过直接对其进行修改(这并不总是很有趣),或者只是像这样显示所有隐藏文件并将它们包含到解决方案中right click on item > Include In Project5,就是这样,事情应该正常进行。

编辑:仅供参考(我自己不知道),对make文件夹中文件进行了一些研究,这是CLionIDE中使用的东西,因此这就是为什么在其中没有VS解决方案的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有.sln或.csproj文件的情况下在Visual Studio 2013中打开/加载asp.net下载的项目

proj.win32中没有sln文件

拥有sln文件,可以列出该sln下所有项目的所有文件吗?

如何从 GitHub 执行程序(没有 .sln 文件或 .win32 文件)?

从cmder打开.sln文件?

如何在没有项目的情况下编译C#文件?

git-有日志提交但缺少.sln文件,因此无法打开项目-如何还原

以下项目没有有效的ProjectGuid,并且未使用有效的解决方案(.sln)构建,因此将跳过分析

有没有一种方法可以在不解压缩的情况下打开zip文件中的文件(C#)

.sln文件中的注释行

需要TFS Build,该文件可在签入时将文档文件复制到网络共享中(但没有sln可以构建)-像VSS shadow

在没有驱动程序的情况下从C#中读取DBF文件

如何在没有Visual Studio且没有docker compose的情况下使用docker复制csproj文件?

如何更改项目的.sln文件的位置?

如何使用dotnet sln将所有项目添加到单个解决方案中?

不使用sln的具有不同构建配置的MSBuild项目

具有多个目标框架的项目的dotnet publish sln失败

C#.NetStandard项目的* .sln * .csproj文件中的相对路径

Visual Studio解决方案(.sln)文件是否对创建它们的计算机有任何提示?

.sln是其中的所有外部引用

将dll转换为csproj ou sln

`dotnet sln add`错误的项目类型GUID

没有任何包装的情况下如何打开PDF文件?

Windows是否可以在没有其他软件的情况下打开Markdown文件?

如何在没有kv文件的情况下打开新的Kivy屏幕?

如何更改设置以在 R 中没有默认脚本的情况下打开 Rmd 文件?

在没有安全确认的情况下打开新窗口?

无法在没有终端的情况下打开程序

在MsBuild文件中包含.sln文件?