0

Visual Studio 2010 で php Web サイトを使用しています。公開しようとするまで、すべてが順調に進んでいました。Web サイトの公開バージョンには php ファイルは含まれていません。これを修正するにはどうすればよいですか?

このスレッド ( Visual Studio 2010 Web Publish missing a fileBuildAction ) で、ファイルごとにプロパティを変更できることを読みました。素晴らしいですが、大規模なフォルダ階層全体に広がる 112 個と数個の奇妙なファイルに対して、これを自動的に行うにはどうすればよいでしょうか? BuildActionたとえば、で終わるすべてのファイルのデフォルトを変更できます*.phpか? コマンド ラインでこれを実行することも考えています。少なくともその場合は、ファイルのリストを反復処理して、それぞれのファイルを変更できるからです。

編集:私は何かを実現しました:BuildActionプロパティは、次の<Project_Name>.vbproj形式でファイルに保存されます:

  <ItemGroup>
    <Content Include="aboutus.php" />
    <None Include="login.php" />

これは、aboutus.php を (VS 経由で) 変更した直後ですがBuildAction、login.php は変更していません。検索と置換の賢明な使用は機能しますが、面倒です。それが私の一時的な解決策です。

4

2 に答える 2

1

VS IDE を使用して複数のファイルのビルド アクションを変更する 1 つの方法は、必要なすべてのファイルを選択し、プロパティを選択してビルド アクションを設定することです。同じ拡張子で終わるすべてのファイルで確実に機能することを私は知っています。

私が考えるもう1つのことは、目的の結果を得るためのVisual Studioマクロです 。MSDNサイトのこちらをご覧ください

于 2011-06-28T20:50:14.717 に答える
0

私は本当に良い解決策を見つけられませんでした、しかし私は汚い修正を見つけました。.vbproj設定を含むファイルBuildActionがXML形式であることに気付きました。そこで、すべての出現箇所を、に置き換え<None ...<Content ...次にそれぞれ</None>を。に置き換えました</Content>。これは、公開されたバージョンのWebサイトに含まれるべきではない多くのファイルにも影響を与えるため、理想的なソリューションではありませんでしたが、それが実際の解決策です。

ただし、KevDogのリンクBuildActionから、そのテンプレートで作成された新しいファイルの属性に影響を与えるVisualStudio用のカスタムファイルテンプレートを作成できることを学びました。これは、新しく生成されたファイルにのみ影響するため、私の場合は適切ではありませんでしたが、この問題がプロジェクトの最初から発生していることを確認した他の人(私のように、次のphpプロジェクト)に役立つ可能性があります。

于 2011-06-30T04:57:24.103 に答える