Новые проекты Microsoft.NET.Sdk создают выходные файлы в подкаталогах. Как вернуть обратно? - PullRequest
0 голосов
/ 08 ноября 2019

Недавно обновлена ​​старая версия проекта с открытым исходным кодом. Новый файл проекта - это новый тип проекта SDK, и у меня возникла проблема с чем-то, что должно быть очень простым.

При сборке старого проекта выходные файлы были скопированы непосредственно в указанную папкув свойствах проекта, вкладка сборки, поле «Выходной путь». В зависимости от конфигурации я указал либо bin \ x64 \ Debug, либо bin \ x64 \ Release.

Однако в этом новом формате проекта фактические библиотеки DLL выводятся в bin \ x64 \ Debug \ net461. Если я изменю целевую платформу, выходной файл находится в другом месте. bin \ x64 \ Debug \ net462, например.

Мне нужно, чтобы он никогда не копировался в подкаталог framework. Он по-королевски испортил используемые нами скрипты сборки nmake. Как я могу это исправить?

Более того, каталог сборки ПОЛНОСТЬЮ из бесполезных библиотек DLL, скопированных из Бога, знает куда. Я не хочу ничего в выходной каталог, кроме вывода.

Как мне сделать так, чтобы этот новый формат проекта работал как старый?

Чарльз.

1 Ответ

2 голосов
/ 08 ноября 2019

Добавьте его в свой csproj

<PropertyGroup>
  <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
  <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
</PropertyGroup>

AppendTargetFrameworkToOutputPath имя платформы управления AppendRuntimeIdentifierToOutputPath управление x64 / x86

...