Здравствуйте, Ночной Смотрящий, Вы писали:
VC>>почему в dotnet publish они, эти #if, могут не работать?
НС>Потому что эти переменные там не определены, видимо.
гений. опять.
Re[3]: Почему могут не работать NETCOREAPP#_# дефайны?
Здравствуйте, VladCore, Вы писали:
НС>>Потому что эти переменные там не определены, видимо. VC>гений. опять.
А разве msbuild их должен определять? По моему проще один раз прописать или сгенерить небольшой файлик и не заморачиваться разным поведением разного окружения.
Здравствуйте, VladCore, Вы писали:
VC>C# Language Reference их определяет.
По твоей же ссылке один из вариантов почему такое может быть:
For traditional, non-SDK-style projects, you have to manually configure the conditional compilation symbols for the different target frameworks in Visual Studio via the project's properties pages.
VC>не то. опять
Ты так себя ведешь, как будто я тебе денег должен. Тебе привели пример как делают люди, вдоволь нахлебавшись тонкостей поведения разных версий студи и мсбилдов. Но если тебе хочется пройтись по граблям — флаг тебе в руки.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re: Почему могут не работать NETCOREAPP#_# дефайны?
Здравствуйте, VladCore, Вы писали:
VC>почему в dotnet publish они, эти #if, могут не работать?
Ты что маленький что ли? Открой проект ручками, как тебе говорят, и пропиши все что тебе нужно руками. Можешь добавить свой таржет и прописать там печать мсбилд-свойства DefineConstants. dotnet publish тупо дергает МСБилд. Только не стандартный таркет build и т.п., а Publish (что гуглится на раз). Находишь определение этого таргета в кишках и можешь прямо в него залепить печать DefineConstants. Потом только откатить незабудь.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Почему могут не работать NETCOREAPP#_# дефайны?
Здравствуйте, VladD2, Вы писали:
VC>>почему в dotnet publish они, эти #if, могут не работать?
VD>Ты что маленький что ли? Открой проект ручками, как тебе говорят, и пропиши все что тебе нужно руками. Можешь добавить свой таржет и прописать там печать мсбилд-свойства DefineConstants. dotnet publish тупо дергает МСБилд. Только не стандартный таркет build и т.п., а Publish (что гуглится на раз). Находишь определение этого таргета в кишках и можешь прямо в него залепить печать DefineConstants. Потом только откатить незабудь.
🤦 причем тут это.
Мы вот о чем:
Почему могут не работать NETCOREAPP#_# дефайны?
Re[3]: Почему могут не работать NETCOREAPP#_# дефайны?
Здравствуйте, VladCore, Вы писали:
VC>🤦 причем тут это.
VC>Мы вот о чем: VC>
VC>Почему могут не работать NETCOREAPP#_# дефайны?
Меняй профессию, мой тебе совет. Это клиника. Тебе все сказали, но ты по новой. Все дефайны определяются МСБилдом. Разбираться нужно в нем. И не на форуме, а лично.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Почему могут не работать NETCOREAPP#_# дефайны?
Здравствуйте, VladD2, Вы писали:
VC>>🤦 причем тут это.
VC>>Мы вот о чем: VC>>
VC>>Почему могут не работать NETCOREAPP#_# дефайны?
VD>Меняй профессию, мой тебе совет. Это клиника. Тебе все сказали, но ты по новой. Все дефайны определяются МСБилдом. Разбираться нужно в нем. И не на форуме, а лично.