Hello @Luke Ferguson ,
Welcome to Microsoft Q&A forum.
I’m not very sure about what you mean "where do I put in a CSPROJ file into in Visual Studio Community…", so I list several scenarios:
Introduction:
The .csproj
file is a C# project file, and is usually automatically generated and saved in your project folder by Visual Studio, when you are creating a project.
The first scenario(Where should a .csproj
file be stored):
A .csproj
file is stored in the corresponding project folder(not solution folder). For example, this is your solution folder C:\MySolution
, then this is your project folder C:\MySolution\MyProject
, and this is the complete path of the .csproj
file => C:\MySolution\MyProject\MyProject.csproj
.
The second scenario(What’s the content of the .csproj
file, and how to create a .csproj
file):
The project file is an XML document that contains all the information and instructions that MSBuild needs in order to build your project. The format is normally different for new SDK projects and .NET Framework based projects. Custom to add some properties, items, and targets in the .csproj
file is easier than manually write code to create a .csproj
file. So if you want to create a .csproj
file, the best way is to create a new but the same project in VS, and copy the code in this .csproj
file to the other one, and maybe need to do some other modifications(for example changing <RootNamespace> property and <AssemblyName> property).
The third scenario(How to add properties, items, targets to a .csproj file):
Properties are usually added to <PropertyGroup></PropertyGroup>. For example
<PropertyGroup>
<XXXX> value <XXXX>
<XXXXX> value <XXXX>
</PropertyGroup>
Items are usually added to <ItemGroup></ItemGroup>. For example
<ItemGroup>
<Reference Include="XXXX" />
<Compile Include="XXXX.cs" />
<None Include="XXXX.config" />
</ItemGroup>
Targets can be added between <Project></Project> tags. For example
<Project>
<PropertyGroup>
…
</PropertyGroup>
<ItemGroup>
…
</ItemGroup>
<Target>
…
</Target>
</Project>
See this document: MSBuild concepts for more details.
Please feel free to let us know if you have any further concerns.
Sincerely,
Tianyu
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment". Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.