AssemblyFileVersion вызывает сбой сборки - PullRequest
0 голосов
/ 17 марта 2011

Когда я пытаюсь построить свой проект, я получаю следующую ошибку:

error : Unable to update the AssemblyFileVersion for c:\builddir\MyProject\AssemblyInfo.cs: No stub entry for AssemblyFileVersion was found in the AssemblyInfo file.

Я нашел эту статью, которая подразумевает, что требуется свойство "заглушки".Итак, в моем AssemblyInfo.cs я попытался указать один:

[assembly: AssemblyFileVersion("1.0.0")]

Однако он не распознается.Наконец я наткнулся на эту статью, в которой говорится, что вы не можете использовать свойство AssemblyFileVersion с CF.Файл целей, используемый сценарием сборки, также используется для создания других проектов, не относящихся к CF, и для них необходимо обновить FileVersion.

Можно ли что-то поместить в файл AssemblyInfo.cs, целевой файлили сценарий сборки, который предотвращает возникновение проблемы?

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Если использование препроцессора способом, описанным в другом ответе, не работает для вас, рассмотрите возможность помещения атрибута AssemblyFileVersion в отдельный исходный файл и условного включения этого исходного файла в проект:

<Compile Include="AssemblyInfo.cs" />
<Compile Include="AssemblyInfo.AssemblyVersion.cs"
  Condition="
    '$(TargetPlatform)' == 'WindowsCE' OR
    '$(TargetPlatform)' == 'PocketPC'"
  />

Я не уверен, есть ли уже свойство, которое вы можете использовать в файле проекта, или вам нужно объявить свое собственное (возможно, для этого используется $ (платформа)?)

0 голосов
/ 17 марта 2011

Да, как-то так:

#if !(WindowsCE || PocketPC)
[assembly: AssemblyFileVersion("1.0.0")] 
#endif
...