Я создаю основное приложение С#.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? -
Что делает
any
RID? Я понимаю, как переносное развертывание можно использовать на нескольких платформах, но как автономное развертывание (построенное с помощью RIDany
) работает как с Linux, так и с Windows? Я не понимаю этого МПОГ? -
Если я укажу RID
blah
, я ожидал ошибку. Вместо этого мое приложение было создано в каталогеbin/Release/blah
. Это просто по умолчанию для какой-либо другой среды выполнения?