我有一个包含大约30个项目的Visual Studio 2008解决方案.其中一些是Web服务/ WCF服务/ ASP.NET MVC应用程序.
当我运行所有单元测试(Ctr + R,A)时,它坚持要为这些不同的项目启动所有开发服务器.这意味着运行测试需要太长时间,实际上,我的单元测试都不需要这些框架.
那么,我如何阻止Visual Studio这样做呢?
unit-testing webdev.webserver visual-studio-2008 visual-studio
我最近在Java学习狂欢,但我通常是.NET开发人员.(请原谅我的新手问题.)
在.Net中,我可以在不使用IIS的情况下开发ASP.Net页面,因为它有一个淡化的Web服务器(Cassini,我认为它被称为).
Java或Java IDE是否具有相似之处,因此我可以编写和测试JSP和Java Servlet,而无需成熟的应用服务器(Tomcat等)?
如果有的话,它是否适用于Windows?
我有一个visual studio 2008解决方案,其中包含c#中的asp.net托管远程处理项目.该解决方案还包含其他c#项目和c ++项目.
调试我的c#客户端和asp.net服务器之间的交互时,调试很棒.我可以直接进入服务器调用并退出.但是,有时我需要将调试集中在没有asp.net项目的独立可执行文件上.
我的麻烦在于,在将启动项目设置到除asp.net项目之外的其他项目之后,不会阻止asp.net项目在开发服务器(和系统托盘)中启动.它本身似乎不是"调试",但是当我不希望它出现时它正在运行并耗尽资源.
我检查并重新检查了启动项目设置.他们坚定地处于"关闭"状态.有关为什么会发生这种情况和/或如何预防这种情况的任何想法?还有其他人经历过这个吗?
解决方案注意事项:将此问题归结为"哦,那就是它!" Visual Studio中的现象.此设置不在ASP.NET项目属性页面上(右键单击解决方案资源管理器中的项目并选择"属性"),而不是在启动项目UI上.而是在解决方案资源管理器中选择项目时,它位于"常规"属性页面上.即确保属性页面可见(视图 - >属性窗口),然后单击解决方案资源管理器中的ASP.NET项目.顶部选项是"调试时始终启动",当设置为false时,解决了问题.
如何将Visual Studio的Web开发服务器(WebDev.WebServer.exe)安装为Standlone应用程序?
这样我们的Web设计人员就可以从SVN获取最新代码,然后运行MSBuild批处理文件来构建代码,然后运行批处理文件以使用Web Development Server的本地副本(WebDev.WebServer.exe)启动代码.
注:我不希望有他们所有的机器安装Visual Studio.
编辑:我已按照下面的建议完成,我收到此错误:
错误应用程序WebDev.WebServer.EXE,版本9.0.30729.1,时间戳0x488f1aa2,错误模块KERNEL32.dll,版本6.0.6001.18215,时间戳0x49953395,异常代码0xe0434f4d,错误偏移0x000442eb,进程ID 0x%9,应用程序启动时间0x %10.
必须有一种方法可以做到这一点,我在谷歌搜索信息,但我似乎无法让它工作.我检查过的网站说要做一些事情
start /B %WINDIR%\Microsoft.NET\Framework\v2.0.50727\webdev.webserver.exe /path:"D:\MyFolder" /vpath:/HelloWorldWebSite
在批处理文件中.但是,我的框架文件夹(我在3.5中开发)都没有这个webdev.webserver.exe文件.
有什么建议?
更新:感谢Casper在这篇文章中,我找到了文件所在的位置.
是否可以更改开发服务器在visual studio 2008中激活的主机名?最终我希望visual studio能够直接在http://localhost.:xxxx/上开始(注意期间).由于我正在做更多的ajax类型调用,我发现我需要使用像fiddler这样的工具更频繁地检查流量来检查响应/请求.(Fiddler无法通过http:// localhost /查看请求,因为它们不会遍历常规网络堆栈).
我查看了Web服务器配置页面但没有跳出来.
我不是特别想在盒子上配置IIS的路线,但会考虑一个令人信服的答案.
当你转到ASP网站的根目录(webforms或MVC)时,web服务器如何知道要加载哪个.aspx或.cshtml文件,以及bin/目录中哪个dll 包含要执行的代码?它如何与两者相匹配?
前几天我看到了这个笑话。互联网上有人问我们为什么需要后端,只需将前端连接到数据库即可。
起初看起来很有趣,但真的有可能创建一个同时处理前端和后端的框架吗?
路由和列表视图或网格都发生在同一个函数中。
从技术上讲,我想不出一个原因!
database frontend web-frameworks javascript-framework webdev.webserver
在我的 ASP.NET MVC 2 应用程序中,我有以下几行:
Response.Cache.SetMaxAge(TimeSpan.FromDays(90));
Response.Cache.SetETag(lastWriteTime.Value.Ticks.ToString());
Run Code Online (Sandbox Code Playgroud)
使用 Fiddler 跟踪 HTTP 流,我可以看到:
ETag: 634473035667000000
Run Code Online (Sandbox Code Playgroud)
在 IIS7 下运行时,在响应标头中,但是当我在 Visual Studio 2010 Web 服务器下运行时,这个标头只是......消失了。无论我是通过 Response.Cache.SetETag() 还是通过 Response.AppendHeader("ETag", etag) 设置它,它都不会返回。
这是 IIS Web 服务器的“功能”吗?是否有一些我错过的配置设置?如果我必须附加到 IIS 进程才能调试任何东西,这将使测试缓存失效有点繁琐......
编辑:看起来,尽管调用了 Response.Cache.SetCacheability(HttpCacheability.Public),VS/Cassini 总是返回 HTTP Cache-Control 设置为“私有”的资源......这有帮助吗?
我最近遇到了这个问题,除了npm start.
npm install给出了这个错误:
Run Code Online (Sandbox Code Playgroud)$ npm install @material-ui/core npm ERR! Object for dependency "@babel/generator" is empty. npm ERR! Something went wrong. Regenerate the package-lock.json with "npm install". npm ERR! If using a shrinkwrap, regenerate with "npm shrinkwrap". npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Parth\AppData\Roaming\npm-cache\_logs\2020-08-20T13_52_13_701Z-debug.log
npx create-react-app ./给出了这个错误:
Run Code Online (Sandbox Code Playgroud)npx create-react-app ./ npx: installed 98 in 10.023s Creating a new React app in G:\hel. Installing packages. This might take a …
webdev.webserver ×10
asp.net ×3
asp.net-mvc ×2
.net ×1
cassini ×1
database ×1
debugging ×1
etag ×1
fiddler ×1
frontend ×1
http-headers ×1
ide ×1
iis ×1
java ×1
javascript ×1
jsp ×1
localhost ×1
node.js ×1
npm ×1
reactjs ×1
unit-testing ×1