それはStylusStudioを使用してVisual Studioのソリューションファイルを生成することができますか?
-
13-09-2019 - |
質問
私は思っていたC#コード
私はいくつかの.csファイルを作って、正常に動作しますが、私はcsprojとSLNファイルではできなかった、
私が求めていますなぜので、thatsの。
私はC#のDLLをプログラムするために使用しました n層プログラミングである
解決
スタイラススタジオには、XSLTとXQueryの両方を含み、そしてあなたは、テキストファイルを書き込むことができますいずれかで。あなたは適切なソースを持っているのであれば、手動で、.sln
ファイルを書き込むことができます - .sln
ファイルはXMLではありませんので。プロジェクトファイルは、.vbproj
または.csproj
のように、XMLで、簡単にスタイラスStudioで作成することができます。
あなたが何を求めているということですか?
あなたはXSLTやXQueryのプログラムを持っている場合は、は、その変換を駆動するためのコードを生成するように選択することができます。それはあなたのためのVisual Studioプロジェクトを作成します。 XQueryのために、それは、.NETサクソンXQueryエンジンを使用します。 XSLTは、.NETのためのいくつかの異なるXSLTエンジンがサポートされています。
を使用し、 "C#コードの生成> XQueryは>コードを生成..." または "XSLT>コードの生成> C#のコードを生成..." オプションは、実際にコードおよび付随.sln
ファイルを作成します。
、ここにあなたがそれについて行くかもしれない方法です。
サンプル入力ファイル: FAE04EC0-301F-11D3-BF4B-00C04F79EFBC ウォッチドッグ DB3FBB37-100C-40DD-B154-153E3F3A68FF
サンプルXSLTファイルは.sln
上から.xml
を作成します:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:text>
</xsl:text>
<xsl:text>Microsoft Visual Studio Solution File, Format Version 10.00
</xsl:text>
<xsl:text># Visual Studio 2008
</xsl:text>
<xsl:apply-templates select="projects/project" mode="a"/>
<xsl:text>Global
</xsl:text>
<xsl:text>	GlobalSection(SolutionConfigurationPlatforms) = preSolution
</xsl:text>
<xsl:text>		Debug|Any CPU = Debug|Any CPU
</xsl:text>
<xsl:text>		Release|Any CPU = Release|Any CPU
</xsl:text>
<xsl:text>	EndGlobalSection
</xsl:text>
<xsl:text>	GlobalSection(ProjectConfigurationPlatforms) = postSolution
</xsl:text>
<xsl:apply-templates select="projects/project" mode="b"/>
<xsl:text>	EndGlobalSection
</xsl:text>
<xsl:text>	GlobalSection(SolutionProperties) = preSolution
</xsl:text>
<xsl:text>		HideSolutionNode = FALSE
</xsl:text>
<xsl:text>	EndGlobalSection
</xsl:text>
<xsl:text>EndGlobal
</xsl:text>
</xsl:template>
<xsl:template match="project" mode="a">
<xsl:text>Project("{"</xsl:text>
<xsl:value-of select="../guid"/>
<xsl:text>}") = "</xsl:text>
<xsl:value-of select="name"/>
<xsl:text>", "</xsl:text>
<xsl:value-of select="name"/>
<xsl:text>\</xsl:text>
<xsl:value-of select="name"/>
<xsl:text>.csproj", "{</xsl:text>
<xsl:value-of select="guid"/>
<xsl:text>}"
</xsl:text>
<xsl:text>EndProject
</xsl:text>
</xsl:template>
<xsl:template match="project" mode="b">
<xsl:text>		{</xsl:text>
<xsl:value-of select="guid"/>
<xsl:text>}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
</xsl:text>
<xsl:text>		{</xsl:text>
<xsl:value-of select="guid"/>
<xsl:text>}.Debug|Any CPU.Build.0 = Debug|Any CPU
</xsl:text>
<xsl:text>		{</xsl:text>
<xsl:value-of select="guid"/>
<xsl:text>}.Release|Any CPU.ActiveCfg = Release|Any CPU
</xsl:text>
<xsl:text>		{</xsl:text>
<xsl:value-of select="guid"/>
<xsl:text>}.Release|Any CPU.Build.0 = Release|Any CPU
</xsl:text>
</xsl:template>
</xsl:stylesheet>
他のヒント
ジョンは正しいですに、<あなたはメモ帳を使用したほうが良いと思いますが、Visual Studioのの無料版2008があります/ A>ライセンスに投資したくない場合は、解決策の多くの種類を作成するために使用することができます。テンプレート駆動のコード生成を行うことをしようとしている場合は、 CodeSmith のを見てます。
Visual StudioのソリューションファイルはXMLではありませんので、私はスタイラスStudioは彼らと多くを行うことを期待していない。
ソリューションファイルのスニペットます:
Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HttpsUrlWithPort", "HttpsUrlWithPort\HttpsUrlWithPort.csproj", "{9FD67B56-9D49-4989-89D0-06A29ACAA5A3}" EndProject
A:!使用T4
のVisual StudioのT4コード生成 MicrosoftのT4テンプレート言語を使用してテンプレートを作成します。
Q:私は自分のアプリケーションのコードの一部を生成したいとMicrosoftは、コードジェネレータを持って、T4
A:Microsoftはテキスト変換のテンプレートツールキットの略で、コード生成ツールのT4を持っています。
T4は、Visual Studio 2008に付属している、またはあなたがVS 2005を使用している場合、あなたはそれをダウンロードすることができます。