私はVSとC#で普通のスキルレベルを持っています。私はコードビハインドを持つ.ascxファイルを、そのユーザーコントロールの既存のプロジェクトに追加しようとしています。プロジェクトタイプで新しい「Webユーザーコントロール」を追加できません
UserControls - > Add - > New Itemを右クリックし、 "Web user control"を検索すると、 "No items found"が返されます。
既存の.ascxファイルをコピーして貼り付けると(ダース以上あります)、新しい.ascxファイルが正常に作成されますが、.ascx.csファイルや.ascx.designer.csファイルは添付されておらず、追加方法もありませんそれら。
詳しい情報
コピー「MyUserControl.ascxは、」確かに分離コードファイルをコピーしましたが、彼らは「MyUserControl - Copy.ascx.cs」として、元「MyUserControl.ascx」ファイルの下にコピーされた」と"MyUserControl - Copy.ascx.designer.cs"。これらのファイルの名前を変更または移動することはできません。
プロジェクトからこれらのファイルを削除し、ファイルエクスプローラで名前を変更してファイルに追加しました。プロジェクトを作成し、必要に応じてコードを更新しました。
しかし、ネストされているように見えますが、.ascxファイルと同じレベルです。
はまた、プロジェクト固有のものですので、空白のWebアプリケーションを作成し、そこにそれを追加することができ
を試してみました。
ファイルエクスプローラでファイルをコピーした後に既存のファイルを追加しようとしましたが、VS2015のプロジェクトメニューでもソリューションを直接選択しても、Webアプリケーションオプションには変換されません。今、私は奨励金を計上したことHow do you force Visual Studio to regenerate the .designer files for aspx/ascx files?
ファイルの名前をコピーしたり変更したりすることはできません。クラスと名前空間はオリジナルとして名前が付けられており、生成されたコードは編集しないでください。私はこれが違いを生むのは本当に疑問ですが、代わりに "Webフォームユーザーコントロール"のアイテムテンプレートを検索するとどうなりますか? – Crowcoder
@Crowcoderは依然として何も見つけられません。私には非常に奇妙なものです。 –