<Subtype>Designer</ Subtype> Добавлен, затем удален Visual Studio при загрузке / выгрузке
Кто-нибудь видел это раньше? У меня большой проект Visual Studio, который продолжает добавлять [Subtype]Designer[/Subtype]
к моему .vcproj
затем удаляем его при следующем открытии и закрытии проекта. Существует только один класс, определенный в StoredImageControl.cs
, Кто-нибудь знает, как отключить это, поскольку это действительно испортило мой контроль версий.
Это раньше:
<EmbeddedResource Include="StoredImageControl.resx">
<DependentUpon>StoredImageControl.cs</DependentUpon>
</EmbeddedResource>
Это после
<EmbeddedResource Include="StoredImageControl.resx">
<DependentUpon>StoredImageControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
5 ответов
Это может быть связано с тем, какие файлы открыты в сохраненном состоянии решения. Я столкнулся с этой проблемой в VS2010 и обнаружил, что если я закрою решение, пока файл.xml был открыт в редакторе, то при последующем повторном открытии решения проект, содержащий этот файл.xml, получит <SubType>Designer</SubType>
линия добавлена. Однако если я закрою решение без открытия этого файла, оно не будет пытаться добавить эту строку при следующем повторном открытии.
Это было проблемой, по крайней мере, в 3 выпусках Visual Studio, 2008, 2010 и теперь 2012. Это регистрируется как ошибка в Microsoft Connect, но ответ MS - "Мы записали ваш запрос, но не планируем исправлять это на этом этапе". время." Предложите проголосовать за отчет об ошибке, так как он все еще активен и может получить лучший ответ от MS при достаточном количестве голосов.
Я столкнулся с той же проблемой в файле.csproj моего веб-приложения ASP.NET:
<ItemGroup>
<Content Include="site.master" />
<Content Include="Web.config">
<SubType>Designer</SubType>
</Content>
</ItemGroup>
Против:
<ItemGroup>
<Content Include="site.master" />
<Content Include="Web.config" />
</ItemGroup>
Мое раздражение по поводу этой проблемы также связано с изменениями контроля версий. Эта проблема, по-видимому, присутствует в VS 2005/2008/2010. На форуме Microsoft нашли следующий вопрос, но ответ не ясен.
- Что такое
<SubType>Designer</SubType>
для в.csproj?
Я надеюсь, что это вызвано настройкой VS, и в этом случае я хотел бы, чтобы вы знали, когда я узнаю, что это за настройка.
Вы пытаетесь поместить SubType как атрибут объекта EmbeddedResource?
<EmbeddedResource Include="StoredImageControl.resx" SubType="Designer">
<DependentUpon>StoredImageControl.cs</DependentUpon>
</EmbeddedResource>
Я видел вопрос, подобный вашему, в следующей ссылке, и он решил свою проблему с этим.
Я нашел это <SubType>Designer</SubType>
изменяет поведение для Web.config.
Мы используем WebDeploy для публикации файлов веб-сервисов.
Если SubType установлен для Web.config - он правильно публикует этот файл в главном каталоге, куда идут все файлы содержимого и.svc.
Если SubType не установлен - он работает выше, но также копирует Web.config в bin \ subdirectory - что очень странно! В журнале MsBuild это происходит во время цели CollectFilesFrom_SourceItemsToCopyToOutputDirectory.
Для меня это также вызывает проблемы с контролем версий при добавлении новых файлов в проект.
В качестве работы я сделал: отменить ожидающие изменения в файле проекта, а затем вручную добавить новые файлы, щелкнув правой кнопкой мыши -> добавить существующие файлы в проект.
При этом тег < SubType >Designer< /SubType >
не приходит.
Надеюсь, это кому-то поможет. Следовательно, отправляю это.