2012-04-09 2 views
2

Может ли кто-нибудь указать мне на ссылку для синтаксиса языка выражения, используемого в файлах csproj/vbproj в Visual Studio? Я видел, как использования следующего:Ссылка на синтаксис выражений в файлах 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 тег создает ссылку на внешний файл, то %(_CustomFiles.Identity) относится к элементу в пределах этого внешнего файла.

ОБНОВЛЕНИЕ:

NO! Это неправильно. Выражение% дает скалярное значение. _CustomFiles - это элемент, а часть .Identity синтаксиса относится к известным метаданным, как объяснил Маркос в принятом ответе.

+1

Спасибо, кто дал я повышаю - я приму это для усилий, но этот ответ неправильный. Эта ссылка помогает объяснить разницу между @,% и $ 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

Смежные вопросы