Я создаю основное приложение С#.NET, и оно нацелено на структуру net452. Когда я публикую, я могу указать время выполнения (-runtime), если я не укажу какую-либо среду выполнения, она использует win7-x64 (я предполагаю, что это потому, что это то, что работает моя машина). Тем не менее, я могу также вручную указать время выполнения и, кажется, принять любую строку, которую я ему даю. Тем не менее, каталог RID, кажется, предлагает как win, так и any.
ОБНОВЛЕНИЕ: у меня нет хороших ответов, поэтому я хочу уточнить свои вопросы и добавить щедрость. Я также спросил на основных форумах ASP.NET, но не получил ответа.
-
Если я укажу RID в
win7-x32, мой код также будет запущен на 64-битной ОС Windows? -
Если я укажу RID для
win7, что он построит, построит ли он 32-битную версию или 64-разрядную версию? -
Если я укажу RID в
win7, будет ли моя программа работать в Windows 8, 8.1 или 10? -
Что делает
anyRID? Я понимаю, как переносное развертывание можно использовать на нескольких платформах, но как автономное развертывание (построенное с помощью RIDany) работает как с Linux, так и с Windows? Я не понимаю этого МПОГ? -
Если я укажу RID
blah, я ожидал ошибку. Вместо этого мое приложение было создано в каталогеbin/Release/blah. Это просто по умолчанию для какой-либо другой среды выполнения?