问题标签 [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.
asp.net - ASP.Net 网站安装程序参考
默认情况下,我的网站 - 属性页 - 参考选项卡中的所有 dll 是否都复制到了 .msi istaller 中以用于网站项目类型?引用似乎没有任何选项,因为它们在 Web 应用程序或桌面应用程序项目类型(例如复制本地等)中。我的安装程序包括来自我的网站项目的内容文件,并且我在解决方案中作为项目引用的任何类库都显示在输出列表中。但是,我手动添加为引用的任何系统或第 3 方 dll 都不会显示在此列表中。它们会被编译到安装程序中吗?
c# - ASP.NET 初学者对新网站的困扰
我是一位经验丰富的桌面 .net 开发人员,但这是我第一次尝试使用 ASP.NET,我几乎马上就被难住了。
我使用了 VS2008“新网站”向导,得到了一个简单的页面,代码隐藏页面等等。但是我下一步为一些实用程序方法添加一个简单的静态类以供所有页面使用,这根本没有成功。
我尝试将代码放入 App_Code 中,我尝试创建一个新的库项目并引用它......在 Visual Studio 中一切总是编译得很好,但是当上传到服务器时它只是拒绝找到命名空间/类或识别图书馆大会。我试过弄乱 web.config,但找不到任何方法来引用库程序集(例如,“*”似乎没有这样做)。
服务器页面显示:版本信息:Microsoft .NET Framework 版本:2.0.50727.3074;ASP.NET 版本:2.0.50727.3074
是否有实用方法的最佳实践方法,以及如何让我的代码隐藏页面识别除自身之外的任何类(或更好的命名空间,甚至程序集)?
我得到的确切错误是:CS0246:找不到类型或命名空间名称“MyCommon”(您是否缺少 using 指令或程序集引用?)
asp.net - ASP.NET 中 System.Linq 命名空间的 CS0234 错误
在我的公司,我们为 Web 应用程序(开发、登台、生产)提供了分层环境。我对我的一个应用程序进行了大量更改并将它们部署到开发环境(Windows 2003 w/IIS 6.0)。我还必须立即更改需要修复当前生产应用程序问题的用户控制文件之一。
我刚刚将一个文件部署到登台环境(Windows 2003 w/IIS 6.0),这是生产环境的精确副本,出现以下 ASP.NET 2.0 编译错误。
异常类型:HttpCompileException 异常消息:d:\inetpub\myapp\BaseControl.cs(3):错误 CS0234:命名空间“System”中不存在类型或命名空间名称“Linq”(您是否缺少程序集引用?)
我将原始文件从生产(Windows 2003 w/IIS 6.0)复制回暂存并得到相同的错误。我还回收并重新启动了应用程序池。我仍然得到相同的结果。
每个人都遇到过这个问题并知道如何解决吗?
更新:
.NET 3.5 框架安装在开发和登台服务器上。每个环境都托管在同一台服务器上。开发环境运行良好。
c# - “网站让您无法控制命名空间”是什么意思?
您如何理解“无法控制您的命名空间”命名空间问题,引用自,
http://reddnet.net/code/asp-net-web-site-vs-web-application-project-part-2/
这里有更多背景:
VSTS 2005 网站项目类型的缺点之一是,我的困惑是“无法控制您的命名空间”到底是什么意思?
- 无法控制您的命名空间。当然,您可以手动将命名空间添加到几乎任何东西,但 Visual Studio 会在每一步都与您抗衡。使用生成的代码(例如 ADO.NET DataSets 等),这变得非常难以控制。最终你会放弃,让 VS 把所有东西都放在默认的命名空间中。在大型应用程序中,这变得非常烦人,特别是如果您喜欢结构良好的应用程序。
感谢是否有人可以在这里展示样品。
visual-studio-2005 - 更改 .NET 网站项目的默认起始域
我有一个网站项目,我正在尝试使用 Fiddler 进行调试。Fiddler 不会跟踪来自 localhost 的流量,因此我在我的 hosts 文件中创建了另一个别名来代替 localhost。现在我想让我的项目在运行项目时使用 fiddler.local.com 而不是 localhost。有没有办法做到这一点?
即http://fiddler.local.com:1100/photoTest/default.aspx与http://localhost:1100/photoTest/default.aspx
visual-studio - 使用网站项目在 Visual Studio 开发服务器上设置静态端口号
我在 Visual Studio 2008 中有一个网站项目(不是 Web 应用程序项目!)
如何在网站项目中将 ASP.NET 开发启动端口设置为静态端口?
asp.net - ASP.NET 网站项目在编译时是否天生就很慢,或者我可能有更深层次的问题?
一段时间以来,我一直在客户端处理旧版 ASP.NET 网站(相对于 Web 应用程序)项目,其缓慢的编译时间让我想知道:
是否已知网站项目在编译时(比 Web 应用程序项目)慢(呃)?
这是一个很小的网站,但整个解决方案有大量的功能——值得拥有 19 个项目,其中 18 个编译速度非常快(非 Web 项目)。网站项目本身有大约 100 个页面和大约 15 个用户控件(这些实际上需要大约一半的编译时间)并且通常在 30 到 60 秒内编译。完整的重建需要更接近后者。
所以,我认为有些事情可能会减慢它的速度(你揭穿它们):
- (X)HTML 验证问题(我们继承的代码有数千个关于验证问题的编译器警告)。
- 高层次的抽象——因为网站页面的代码是在运行时编译的,我猜想无论它为用户控件所做的一切都是一个漫长的过程,因此编译时的绑定可能会发生。
- 网站的大小?我知道这些不是非常有效的项目,相信我,我已经花了几个小时试图将其转换为 Web 应用程序,但 Visual Studio 无法将单个 ASPX 文件解析为其 .aspx/.designer.xx 组件,因为我之前提到的验证问题。
假设我的客户不会批准超过几个小时来解决这个问题,是否有任何已知的快速修复、更改或优化可以帮助我?
我没有一台微不足道的电脑,所以它的处理能力不是问题。我还参与过大小和复杂性相当的 Web 应用程序项目,这些项目只需几秒钟即可编译。
我对几乎任何事情都持开放态度,所以我很想听听你的想法!另外,如果您认为这应该是一个 wiki,请告诉我。
asp.net - 部署预编译的网站项目
所以我有一个网站项目,我在发布时对其进行预编译。
我有一个问题,当我需要对已部署的站点进行小改动时,是否必须重新构建、重新发布和重新部署整个网站结构,或者我可以只复制修改后的 aspx 页面和 bin 目录?
请告诉我!
多谢你们!
asp.net - 存储在 App_Code 中的单元测试 ASP.net 网站项目代码
我有一个 ASP.net 网站项目 (.net 3.5)。目前所有非代码隐藏在代码文件(包括 Linq2Sql 的东西、数据上下文、业务逻辑、扩展方法等)都位于 App_Code 文件夹中。
我有兴趣在项目的至少某些部分中引入单元测试(使用 nunit)。我将要进行的任何单元测试都需要对当前位于 App_Code 文件夹中的所有代码具有完全访问权限。到目前为止,我已经做了一些初步阅读,共识似乎是:
- 鉴于我目前的设置,这将是不可能的
- 单元测试需要引用作为已编译 dll 一部分的类,并且根据定义,网站项目仅在运行时编译。
- 为了继续,我需要将整个项目转换为 Web 应用程序,或者将我想要测试的所有代码(即:App_Code 的全部内容)移动到类库项目并引用类库网站项目中的项目。其中任何一个都将提供对我需要的已编译 dll 格式的类的访问,这将允许我对它们进行单元测试。
它是否正确?还是有另一种方法可以在不重组/重构整个项目的情况下进行单元测试?
asp.net - 在构建该项目或其解决方案时,如何生成网站项目的预编译 DLL?
这可能是一个重复的问题,因为我发现了一些相似但不完全相同的问题。标题几乎说明了一切,但以下是详细信息:
我在 VS2008 中的基本设置是两个网站项目(不是 Web 应用程序项目!)生活在同一个解决方案中;称它们为 A 和 B。A 依赖于 B,因为 B 包含我构建到自定义服务器控件中的用户控件。
理想情况下,我想做的是一键构建所有内容:为 B 生成预编译的 DLL(无需单独单击“发布”),然后将 A 构建/发布到我的 IIS 虚拟目录。那么,我该如何实现呢?
只需单击一下即可完成所有操作(“构建解决方案”现在似乎没有这样做)的原因有两个:首先,更少的点击意味着更少的机会忘记一个步骤,或者做一些无序的事情,而且通常犯错的机会更少(KISS,对吗?)。其次,我不知道如何配置我的用户控制网站项目 (B),以便它在我指定的位置生成 DLL - 或者是否可以这样做。理想情况下,我可以设置它,以便 DLL 最终进入"[B's project directory]/bin/debug/"
或类似的东西。如果可能的话,我想避免使用命令行(例如 msbuild),因为我理解它甚至比 VS GUI 还要少。
编辑:另一个相关的问题是 - 不是在网站项目 (B) 中构建我的 ASP.NET 用户控件(内置到自定义服务器控件中),而是可以在 C# 类库项目中构建它,哪个应该解决所有这些问题?