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

时间:2020-02-22 01:57:08

标签: c#

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

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

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

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

enter image description here 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社区的样子:

enter image description here

1 个答案:

答案 0 :(得分:1)

doc中说明了此问题的内置解决方案。它使用Create Project from Existing Code Files wizard,您可以通过转到File > New > Project From Existing Code来获得。

但是,如果由于某种原因内置的解决方案对您不起作用(例如,OP没有该选项。VS2019的社区版本可能不提供向导),则可以采取以下方法之一:

如果您的properties文件夹不重要:

  1. 创建一个新项目。
  2. 将文件移动到新项目的文件夹中。 (不包括属性文件夹)
  3. 您将必须手动将代码文件添加到.csproj。通过直接对其进行修改(这并不总是很有趣),或者只是像这样显示所有隐藏文件并将其包含在解决方案right click on item > Include In Project中。
  4. 就是这样,一切应该正常。 5。

如果您的properties文件夹很重要:

  1. 创建一个新项目。
  2. 卸载项目right click ont he project > Unload project
  3. 将文件移动到新项目的文件夹中。替换properties文件夹中的冲突。
  4. 您将必须手动将代码文件添加到.csproj。通过直接对其进行修改(这并不总是很有趣),或者只是像这样显示所有隐藏文件并将其包含在解决方案right click on item > Include In Project中。 5,就是这样,一切都会正常进行。

编辑:仅供参考(我自己不知道),对文件夹中的make文件进行了一些研究,CLion IDE中使用了该文件,因此这就是为什么没有VS解决方案的原因从那里开始。

相关问题