так, например, в ccproj что-то вроде этого не работает:
На самом деле, это хорошо работает на моей стороне, так что я думаю, если место собственности имеет значение. Я пробовал это в любом месте, но это не может воспроизвести ту же проблему.
Согласно вашему not set during evaluation/design/project-load
, используете ли вы свойство в качестве условия узла проекта, например:
<Project... Condition="$(BuildingInsideVisualStudio) " ...>
...
</Project>
Только в этой ситуации свойство не может работать, поскольку сам узел Project не поддерживает Condition
. Мы должны использовать его inside <Project>
, как использовать его для PropertyGroup, ItemGroup, Property ...
Есть ли оценка VS / дизайн / загрузка проекта
Эквивалент BuildingInsideVisualStudio?
Непонятно о вашем значении, но если вы имеете в виду использование свойства за пределами содержания проекта, как показано ниже, я боюсь, что ответ отрицательный.
<Project Condition="'$(BuildingInsideVisualStudio)' == 'true'">
content of project if builds in vs
</Project>
<Project Condition="'$(BuildingInsideVisualStudio)' == 'false'">
content of project if builds not in vs
</Project>
Если я что-то не так понял, пожалуйста, дайте мне знать, можно ожидать более подробную информацию для воспроизведения проблемы:)
Edit:
С подробностями Охада я воспроизвел проблему.
На данный момент свойство BuildingInsideVisualStudio
работает только при запуске процесса сборки, оно будет установлено в True только тогда, когда оно строит в VS, но не при перезагрузке или открытии в VS, что вызывает проблему.
Однако я понятия не имею, существует ли свойство загрузки проекта, например: LoadingInsideVisualStudio
. Ответ может быть отрицательным.