<Subtype> Designer </ Subtype>追加/ロード/アンロード時にVisual Studioによって削除


177

誰もこれを以前に見ましたか?大規模なVisual Studioプロジェクトがあり、プロジェクトに追加し[Subtype]Designer[/Subtype]たり、プロジェクトを.vcproj次に開いたり閉じたりしたときに削除されます。で定義されてStoredImageControl.csいるクラスは1つだけです。これは私のリビジョン管理を本当に混乱させているので、誰でもこれを止める方法を知っています。

これは前にあります:

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
</EmbeddedResource>

これは後

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
  <SubType>Designer</SubType>
</EmbeddedResource>

VS 2005の<SubType> UserControl </ SubType>で同じことを見る。非常に奇妙です。
David Gardiner

1
この問題はVS 2008でも発生します
schoetbi 2010

1
VS 2010でこれに遭遇しました。また混乱しています。
Jon Davis

VS 2008ではいつも同じことが起こっています。チェックアウト後すぐに、実際の作業を開始する直前に戻すことで、ソース管理への影響を減らすようにしています...しかし、それは行き詰まりで、忘れがちです。connect.microsoft.comから報告してみましたか?
Alan

2
C / C ++プロジェクトにC#ソースコードファイルがあるのはなぜですか?
Hans Passant

回答:


95

これは、保存されたソリューション状態で開いているファイルに関連している可能性があります。VS2010でこの問題に遭遇し、.xmlファイルがエディターで開いているときにソリューションを閉じると、その後ソリューションを再度開くと、その.xmlファイルを含むプロジェクトにこの<SubType>Designer</SubType>行が追加されることがわかりました。ただし、そのファイルを開かずにソリューションを閉じると、次の再オープンでその行を追加しようとしません。


8
それは私にとって問題だったようです(VS 2010も)。ただし、特にVisual Studioは、ファイルがソース管理システムに表示されるため、開いているファイルに基づいてファイルに独自の変更を加えるのは厄介です。GottaはMicrosoftの「機能」を愛しています...
Ben Sutton

10
これはまだMSの未解決の問題です。connect.microsoft.com
Pat

4
それはVS2015ですが、これはまだ起こります。
Johnny_D 2017

2
VS2017、まだ問題。VSはこれらの愚かな<Subtype>Designer</SubType>タグを散発的に追加しているため、ソース管理を使用できなくなります。
Triynko 2018

1
彼らは接続を殺しましたが、developercommunity.visualstudio.com / content / problem / 204355 /…少なくともVS2019プレビュー2で解決されたと言います
ジョシュサッターフィールド

38

これは、Visual Studioの少なくとも3つのエディション、2008、2010、および現在2012での問題です。MicrosoftConnectのバグとして記録されますが、MSの回答は「リクエストを記録しましたが、これを修正する予定はありません。時間。" バグレポートはまだアクティブであり、十分な賛成票を集めることでMSからより良い応答を得る可能性があるため、バグレポートに賛成票を投じることを提案します。


25
2013年と今2015年は同じ問題があります。
James Skemp、2015年

4
うん、VS2015で初めて見たよ。
JohnC、2015年

2
いいえ、JohnCはバグではなく、犯罪です。
Patrick Fromberg 2016

4
Microsoft Connectは廃止されました。developercommunity.visualstudio.comで新しい問題を公開しました。「検討中」なので、投票してください!
エンツィ

「この問題は修正され、Visual Studio 2019 Preview 2で利用可能になりました。フィードバックをありがとうございます!」-Devcommunityの問題の解決策によると。
ジョシュサッターフィールド

8

ASP.NET Webアプリケーションの.csprojファイルでも同じ問題が発生しています。

<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フォーラムで次の質問を見つけましたが、答えは明確ではありません。

VSの設定が原因であることを願っています。その場合、その設定が何であるかを知ったときに知っていただきたいと思います。


1
2013年と比較しても問題は深刻です。
ヨハン

必要に応じてファイルを変更するVisual Studioのもう1つの例。ある日、Microsoftは最終的にユーザーが責任を
負う

7

EmbeddedResourceオブジェクトの属性としてSubTypeを配置しようとしますか?

<EmbeddedResource Include="StoredImageControl.resx" SubType="Designer"> 
  <DependentUpon>StoredImageControl.cs</DependentUpon> 
</EmbeddedResource> 

私は次のリンクであなたのような質問を見ました、そして彼はこれで彼の問題を解決しました:

http://community.sharpdevelop.net/forums/t/9977.aspx


1
SubType属性トリックの使用は<Content>要素では機能しません。VS2010は、属性が認識されないことを報告します。
ピエールアルノー

3

<SubType>Designer</SubType>Web.configの動作が変わることがわかりました。

WebDeployを使用してWebサービスファイルを公開します。

Web.configにSubTypeが設定されている場合、このファイルは、すべてのコンテンツファイルと.svcが置かれるメインディレクトリの下に正しく公開されます。

SubTypeが設定されていない場合-上で実行されますが、bin \サブディレクトリの下にWeb.configもコピーされます-これは非常に奇妙です!MsBuildログでは、これはCollectFilesFrom_SourceItemsToCopyToOutputDirectoryターゲット中に発生します。


0

私にとっても、これはプロジェクトに新しいファイルを追加したときにバージョン管理の問題を引き起こします。

回避策として、プロジェクトファイルへの保留中の変更を元に戻し、右クリックして新しいファイルを手動で追加し、既存のファイルをプロジェクトに追加しました。

これをしている間、タグ< SubType >Designer< /SubType >は来ません。

これが誰かを助けることを願っています。したがって、これを投稿します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.