それはStylusStudioを使用してVisual Studioのソリューションファイルを生成することができますか?

StackOverflow https://stackoverflow.com/questions/1122632

質問

私がスタイラスでXMLやXSLファイルを与えるテンプレートのいくつかの種類を生成し、生成することが可能である場合は、

私は思っていた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ファイルを作成します。

しかし、あなたはの.slnファイルを作成するために、スタイラスメーカーの内側にXSLTを使用するには、何らかの理由たくない場合は、

、ここにあなたがそれについて行くかもしれない方法です。

サンプル入力ファイル:                   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>&#xD;&#xA;</xsl:text>
        <xsl:text>Microsoft Visual Studio Solution File, Format Version 10.00&#xD;&#xA;</xsl:text>
        <xsl:text># Visual Studio 2008&#xD;&#xA;</xsl:text>
        <xsl:apply-templates select="projects/project" mode="a"/>
        <xsl:text>Global&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;GlobalSection(SolutionConfigurationPlatforms) = preSolution&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;&#9;Debug|Any CPU = Debug|Any CPU&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;&#9;Release|Any CPU = Release|Any CPU&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;EndGlobalSection&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;GlobalSection(ProjectConfigurationPlatforms) = postSolution&#xD;&#xA;</xsl:text>
        <xsl:apply-templates select="projects/project" mode="b"/>
        <xsl:text>&#9;EndGlobalSection&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;GlobalSection(SolutionProperties) = preSolution&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;&#9;HideSolutionNode = FALSE&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;EndGlobalSection&#xD;&#xA;</xsl:text>
        <xsl:text>EndGlobal&#xD;&#xA;</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>}"&#xD;&#xA;</xsl:text>
        <xsl:text>EndProject&#xD;&#xA;</xsl:text>
    </xsl:template>

    <xsl:template match="project" mode="b">
        <xsl:text>&#9;&#9;{</xsl:text>
        <xsl:value-of select="guid"/>
        <xsl:text>}.Debug|Any CPU.ActiveCfg = Debug|Any CPU&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;&#9;{</xsl:text>
        <xsl:value-of select="guid"/>
        <xsl:text>}.Debug|Any CPU.Build.0 = Debug|Any CPU&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;&#9;{</xsl:text>
        <xsl:value-of select="guid"/>
        <xsl:text>}.Release|Any CPU.ActiveCfg = Release|Any CPU&#xD;&#xA;</xsl:text>
        <xsl:text>&#9;&#9;{</xsl:text>
        <xsl:value-of select="guid"/>
        <xsl:text>}.Release|Any CPU.Build.0 = Release|Any CPU&#xD;&#xA;</xsl:text>
    </xsl:template>
</xsl:stylesheet>

他のヒント

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を使用している場合、あなたはそれをダウンロードすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top