2012-04-09 19 views
2

Visual Studio内のcsproj/vbprojファイルで使用されている式言語の構文については、誰かが参考にしてください。私は次のような使用法を見てきました。CSPROJファイルの式構文のリファレンス

<FilesForPackagingFromProject Include="%(CustomFiles.Identity)"> 

...私は '.Identity'ビットを理解しようとしています。

+0

良い質問です。 Visual Studio 2012 Expressで作業しています。インターフェイスには、プロジェクトの.csprojファイルを手動で編集する制限があります。また、構文のドキュメントをどこで見つけるかも知りたいと思います。この質問は、http://stackoverflow.com/questions/5129090/how-to-edit-csproj-fileにはいくつかの参考文献があります。 – DavidHyogo

+0

これは良い出発点のようです:http://www.asp.net/web-forms/tutorials/deployment/web-deployment-in-the-enterprise/understanding-the-project-file – DavidHyogo

答えて

1

この質問How do you include additional files using VS2010 web deployment packages?はあなたの質問に直接は答えませんが、最も一般的な回答には有用な情報がたくさんあり、%記号が意味するものを手がかりにしています。

<_CustomFiles Include="..\Extra Files\**\*" /> 
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)"> 

私はその後%(_CustomFiles.Identity)は、その外部ファイル内の要素を指し、_CustomFilesタグは、外部ファイルへのリンクを作成すると思います。

UPDATE:

NO!これは正しくない。 %式はスカラー値を与えます。 _CustomFilesはItemであり、構文の.Identity部分は、受け入れられた答えの中でMarcosが説明した有名なメタデータを参照します。

+1

ありがとうございます私はupvote - 私は努力のためにそれを受け入れますが、この答えは間違っています。このリンクは、@、%と$ http://en.csharp-online.net/MSBuild:_By_Example%E2%80%[email protected]_and_%25の違いを説明するのに役立ちます。そして、このリンクはより良いかもしれませんhttp://rationalgeek.com/blog/msbuild-propertygroup-itemgroup-item-metadata-and-crazy-syntax/ – DavidHyogo