Where can I find the W3C XML Schema (XSD) for a .csproj file, for Visual Studio 2008?
It seems like this should be obvious, but I spent some time and haven't found one.
I looked in %VS2008%\xml\Schemas, no joy. no joy searching the 'tubes either.
Where can I find the W3C XML Schema (XSD) for a .csproj file, for Visual Studio 2008?
It seems like this should be obvious, but I spent some time and haven't found one.
I looked in %VS2008%\xml\Schemas, no joy. no joy searching the 'tubes either.
The csproj files are in fact MSBuild files. The xsd for those can be found here:
%windir%\Microsoft.NET\Framework\[framework version]\Microsoft.Build.xsd
I was able to find it in %VS2008%\Xml\Schemas\1033\MSBuild\Microsoft.Build.Core.xsd
. The target namespace matches the project files' namespace, and the structure looks right.
The easiest way to figure this out is to unload that project in Visual Studio, then right-click and edit the csproj file.
I tried this in Visual Studio 2013, but this should apply to multiple versions of Visual Studio, since at this point the .csproj file is treated like any other XML file.
The csproj files are MSBuild files so you should use the schema for MSBuild which is in:
%VS2008%\Xml\Schemas\1033\MSBuild\Microsoft.Build.Core.xsd
msbuild v14 is now:
C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild