我遇到了一个(看似)C#项目。 但是,没有.sln或.csproj文件。
但是,我看到一个CMakeList.txt。我在此问题的末尾添加了其内容。
如何在VS 2019中打开此项目? 还是缺少一些东西才能打开项目? 在询问制作人并可能像一个新手一样站立之前,我想确保没有我忘记的事情。
这是我拥有的文件的列表:
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社区的样子:
答案 0 :(得分:1)
此doc中说明了此问题的内置解决方案。它使用Create Project from Existing Code Files wizard
,您可以通过转到File > New > Project From Existing Code
来获得。
但是,如果由于某种原因内置的解决方案对您不起作用(例如,OP没有该选项。VS2019的社区版本可能不提供向导),则可以采取以下方法之一:
如果您的properties
文件夹不重要:
.csproj
。通过直接对其进行修改(这并不总是很有趣),或者只是像这样显示所有隐藏文件并将其包含在解决方案right click on item > Include In Project
中。如果您的properties
文件夹很重要:
right click ont he project > Unload project
properties
文件夹中的冲突。.csproj
。通过直接对其进行修改(这并不总是很有趣),或者只是像这样显示所有隐藏文件并将其包含在解决方案right click on item > Include In Project
中。
5,就是这样,一切都会正常进行。编辑:仅供参考(我自己不知道),对文件夹中的make
文件进行了一些研究,CLion
IDE中使用了该文件,因此这就是为什么没有VS解决方案的原因从那里开始。