問題タブ [web-site-project]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2010 - Visual Studio 2010 Web サイト プロジェクトの非表示の参照
VS 2010 で新しい Web サイト プロジェクト (Web アプリケーションではない) を作成すると、いくつかの dll が既に参照されているようです。System、System.Core、System.Data を追加しようとすると、「Web サイトは既にアセンブリ 'System.Core' を参照しています」などのエラーが表示されます。これらのアセンブリのいずれかのデータ型を使用しようとすると、 、認識されているようで、インテリセンスとすべてを取得します。しかし、Web.Config に追加されたこれらの dll が表示されず、Web サイトのプロパティで参照タブを開いても表示されません。これらの「デフォルト」参照が追加されている新しい秘密の場所はありますか?
背景情報:
これらの参照を把握しようとしている主な理由は、プロジェクトを VS 2008 から 2010 に移行したため、System.Data.DatasetExtensions を参照する必要があるというビルド エラーが発生したためです。ただし、参照は web.config に存在し、プロジェクトのプロパティにも参照が表示されます。また、ビルド エラーと同じバージョンと同じ公開キー トークンがあることも確認しました。以下のビルド エラーの場合: エラー BC30007: 基本クラス 'System.Data.TypedTableBase`1' を含むアセンブリ 'System.Data.DataSetExtensions、Version=3.5.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' への参照が必要です。プロジェクトに 1 つ追加します。
web.config のリファレンスは次のとおりです。
誰かがこれを理解するのを手伝ってくれれば本当に感謝しています。
ありがとう。
注: 1. Web アプリケーション プロジェクトに移行するオプションがありません。2. VS 2008 では、GAC からの参照は Web.Config に格納され、プロジェクト参照はソリューション ファイルに格納され、他の dll 参照は bin フォルダーに .refresh ファイルとして格納されていました。上記の場所のいずれにもこれらの dll が見つかりません。
c# - 使用するメソッドが変更されたときに、再コンパイルされたページが必要なのはなぜですか?
AppCodeフォルダーのクラスのメソッドを使用したaspxページがありますdoSomething(int[] x)
。配列の代わりにIEnumerableを使用するように関数定義を変更しましたdoSomething(IEnumerable<int> x)
。次に、「Webサイトの更新を許可する」を使用してWebサイトをプリコンパイルし、新しいApp_Code.dllを公開しました。現在、プリコンパイルされたバージョンのページでは、実行時にサーバーエラーが発生します:「メソッドが見つかりません」。
ページ「App_Web_[page].aspx。[random].dll」用に生成されたDLLも公開すると、機能します。それで、関数の署名がコンパイルされたページに何らかの形で埋め込まれているように見えます…?これはなぜですか?既存のコードを変更するときにこの問題を回避する方法はありますか?
共通クラスのコードを変更するたびに、すべてのページDLLを更新するのは嫌です。
msbuild - このMSDeployNullReferenceExceptionとは何ですか?
ビルドスクリプトからMSDeployを実行すると、このNullReferenceExceptionが発生します。面白いのは、プロジェクトがデプロイされることです。これは私を夢中にさせています。注:これはWebサイトプロジェクトであり、Webアプリケーションプロジェクトではありません。
ビルドターゲットファイルでこれを使用しています:
エラーは次のとおりです。
私が試すことができる何かのアイデアはありますか?
msbuild - MSBuild は物理パスを受け入れないか、プロパティを使用しません
MSBuild を Web サイト プロジェクトで動作させようとしていますが、いくつかの問題が発生しています。
要点: IIS 7、VS 2010、TFS 2010、.NET 3.5、Web サイト プロジェクト (テスト時間の制約により、現時点では Web アプリケーションへのアップグレードはオプションではありません)
TFS を使用して MSBuild を実行しています。build.targets ファイルで AspNetCompiler を呼び出すときは、PhysicalPath を指定する必要があります。問題は、物理パス、つまり C:\TFS\MyWebsite\mainline\Source を指定すると、次のエラーが発生することです。
ASPNETCOMPILER: ディレクトリ 'C:\TFS\MyWebsite\mainline\Source' が存在しません。
代わりに予約済みの MSBuild プロパティ $(MSBuildProjectDirectory) を指定すると、スクリプトは実行されますが、ビルドはどこにも表示されません。あたかも練習ビルドを行っているかのようです。ログファイルが表示されますが、それだけです。
あなたが見ているものについてのもう少しの情報: $(TargetPath) は、C:\TFS\MyWebsite\mainline\PrecompiledWeb\Source に上で設定された (および Message タスクを使用して検証された) プロパティであり、/mainline は上の共有ですドロップフォルダーで指定された私のサーバー。面白いことに、コマンド ラインから msbuild を実行するには、$(MSBuildProjectDirectory) を発行する必要があります。ただし、ここがゴールではありません。
次に何を確認できるかについてのアイデアはありますか?私は困惑しています。
asp.net - Provide an Explicit Assembly Name for a Dynamically Compiled ASP.NET Website's App_Code Folder?
In a dynamically compiled ASP.NET Website project, can the assembly for the App_Code folder be explicitly named?
For example, under regular circumstances when I run an ASP.NET website the assembly name generated into the Temporary ASP.NET Files\
folder is partially randomized like App_Code.neizakfo.dll
where neizakfo is the portion that can differ. Can I explicitly provide a name for the assembly like App_Code_Web1.dll
?
Clarification
By business requirements, the website cannot be precompiled/deployed. Therefore I'm seeking a solution in context of the Temporary ASP.NET Files
folder and dynamically compiled assemblies as noted above.
Background:
I came across this question while looking for a way to perform dynamic type instantiation on a class in the App_Code folder of a website using an assembly-qualified name stored in configuration, but instantiated from the web page, thus crossing an assembly boundary. Because the web page and app_code code are compiled into two different assemblies by default, the Type.GetType(..) method's default behaviour of searching for the Type name either in the current executing assembly (the web page) or in mscorlib doesn't suffice for picking any Type from the App_Code assembly. Being randomized, the app_code assembly name is not known for me to include in the assembly-qualified string.
I can put the data Type in a class library (because that does have an predefined/exact name) to get rid of this problem, however I'd like to know how to do this inside the website itself without creating a class library project for the purpose.
web - VS 2005 Web サイト プロジェクトのバージョンは?
これは簡単に確認できると思っていましたが、VS 2005 にはかなりの時間を費やしていません。私はいくつかのエラーをトラブルシューティングしようとしている Web サイト ( Web アプリケーションではない) プロジェクトを持っており、.net ランタイム バージョンを確認したいと考えています。
私が見つけた唯一のヒントは、プロパティ ページの参照セクションにあります。System.Windows.Forms v 2.0.0.0 への参照があります。これが私の答えですか?
asp.net - Web サイト プロジェクトで .ascx ファイルのコンテンツを強制的に更新する方法
いくつかの .ascx および .aspx ファイルを含む Website プロジェクトがあります。.ascx ファイルに新しい要素を追加<asp:TextBox ID="tb1" runat="server" ... />
し、この要素を使用して適切な .ascx.cs ファイルにいくつかのコードを書きました: tb1.Text = "SomeText";
. このプロジェクトをコンパイルすると、次のエラーが表示されます: The name 'tb1' does not exist in the current context.
.ascx ページのマークアップを強制的に更新するにはどうすればよいですか? Web サイトプロジェクトを使用していますが、そのタイプを Web アプリケーションに変更できません。
UPD: .ascx.designers.cs ファイルを持たないWeb サイトプロジェクトがあります。また、プロジェクトのタイプを Web アプリケーションに変更できません。
asp.net - SlowCheetah と ASP.NET Web サイト プロジェクトによる Web.config 変換
ASP.NET Web site project
Visual Studio 2010 で (ASP.NET Web アプリケーション プロジェクトではなく) SlowCheetah XML Transforms を使用しようとしています。
ASP.NET Web サイト プロジェクトでファイルを右クリックすると、コンテキスト メニューにWeb.config
" " 項目が表示されません。Add Transform
(注: ASP.NET Web アプリケーション プロジェクトで試してみるとうまくいきます)。
- でSlowCheetahを使用することは可能
ASP.NET Web site project
ですか?
それとも、この種のプロジェクトには制限があるため、「設計上」不可能ですか?
" Web Deployment Project 2010 " と SlowCheetahの " *.targets
" ファイルをマージする回避策があるかもしれません...
asp.net - asp.net Web サイトと Web アプリケーション
asp.netのWebサイトとWebアプリケーションに関する多くの議論を読みました
私のチーム (10 人のプログラマー) での作業方法では、プロジェクト タイプ "Web サイト" を使用し、開発環境では、ソース コード (aspx + .cs) をサーバーにコピーするだけです。このようにして、すべてのプログラマーが同時に変更を行うことができ、サーバーは動的にビルドを行います。.....(prod 環境の場合、アプリケーションをビルドします)
現在、私は新しいプロジェクトを開始しており、Web アプリケーションを使用することにしました (主な理由は Web 構成の変換オプションでした)。すぐに、(私の知る限り)ビルド/パブリッシュを実行する必要があることに気付きました。変更のたびに Web アプリをサーバーに送信します...このプロジェクトに取り組んでいるのが私だけであれば、これは大きな問題ではありません...
しかし、今思うのは、この新しいプロジェクトに同時に取り組む必要のあるプログラマーが増えたらどうなるかということです。
アドバイスや同様の状況はありますか?
編集
私たちはVisual Source Safeを使用しています...しかし、古いバージョンを追跡するためだけです(ビルド用ではありません)...私はSubversionに精通しています...しかし..残念ながら、私は何について決定を下しません私たちは使用する必要があります..そして、私は彼らが喜んで変更するとは思わない.
皆さん、ご回答ありがとうございます...