从现有的IIS / ASP.NET网站创建项目,构建东西

时间:2010-09-27 16:24:29

标签: asp.net visual-studio

所以我离开了第三方供应商的专有代码库。供应商仍然存在,但支持是跛行。该网站是ASP.NET。

我做了一些更改,但我很难让IIS编译这些更改.bin /目录有我认为是核心类的预编译dll。我已经改变了这些,但它没有重新编译。我已经尝试删除dll但是app拒绝构建说Global.asax不能继承该类型,所以我真的不知道如何通过更改来重建。

我周六整天都在建立一个构建环境并尝试让测试工作正常。我刚从本地IIS服务器导入VS2008作为网站。我得到它来重建应用程序而不做任何更改,但它忽略了我将在其中放置的更改。

所以我需要从这个网站和/或目录结构中找到一个解决方案,以便我可以进行实际的,大的,完全成熟的重建并对这个代码库进行更改。有谁知道我怎么能这样做?

编辑:更详细一点。我已经尝试在整个网站目录中创建一个空白项目,只添加现有文件....这没效果,它停止进口约10%。

4 个答案:

答案 0 :(得分:1)

请记住,此处有两个(实际上是三个)“构建”或编译级别。

1)/ bin目录中的DLL应该由visual studio或其他方式预先构建。 .ASPX,ASCX,ASHX,ASAX等fiels的内容包含在那些内容中。

2)我在上面提到的ASPX等文件然后在第一个请求进入时由IIS编译(通常;有方法可以改变这种行为)。这是你看到的Global.asax错误的根源;随着DLL的消失,Global.asax应该继承的类不存在。

3)然后是即时编译,与本次讨论无关。

听起来您可能缺少项目的源文件,或者网站未正确设置为编译该DLL的项目

答案 1 :(得分:0)

答案 2 :(得分:0)

不确定此问题是否真的有效。我们合作的来源与本来应该有的不同。不确定过去是否有人生气并且移动了什么东西或者是什么,但抓住新来源的副本修复了我们的大多数问题。我现在可以使用包含的csproj构建。

对于我想的同样问题,这并没有真正帮助很多其他人,但是如果你得到这样的奇怪的构建行为,你可能想要从基础开始,比如确保你的源签出是有效的。

答案 3 :(得分:0)

我是asp.net的新手,所以我不确定这是否是一种专业的方式 我有没有.snl文件的项目。我只是创建一个空网站,然后将文件粘贴到我创建项目的文件夹中。
它对我有用。
我认为文件管理器直接粘贴文件和文件夹会对你有帮助。