【发布时间】:2017-10-14 10:38:03
【问题描述】:
正在努力将 Angular (v4) 添加到现有的 ASP.NET MVC 4 应用程序。其中一个项目包括 Selenium Web Driver,其中包含一个 web.config 文件。
node_modules\selenium-webdriver\lib\test\data\web.config
此文件夹未包含在项目中,但位于我的 Web 应用程序文件夹中
myapplication\node_modules
myapplication\Controllers
myapplication\Views
myapplication\web.config
etc...
selenium-webdriver 文件夹中的 web.config 导致构建中断并出现以下错误:
使用注册为的部分是错误的
allowDefinition='MachineToApplication' 超出应用程序级别。这 错误可能是由于未将虚拟目录配置为 IIS 中的应用程序。
很常见的错误,当它是你自己的错误时很容易修复,但由于这是我正在使用的库,我无法控制文件。所以根据我的研究,我的问题有点平淡:
- 我可以把 selenium-webdriver 的“test”文件夹放到别的地方吗?
- 我的 node_modules 文件夹不应该位于我的 Web 应用程序的根目录吗?
- 一般......我该如何解决这个问题?
【问题讨论】:
-
这就是你要找的东西:link,实际上这个问题有点重复
-
根本不是重复的。我 100% 知道如何通过更改默认 web.config 设置来解决此问题。我正在寻找一些使用 npm 的方法来解决这个问题。基于我的赏金被忽略,看起来唯一的解决办法是下面的“隐藏”技巧......这很糟糕。
-
npm 的另一种解决方法是在
postinstall中删除该 web.config 文件,因此您无需触摸全局 web.config -
@tiona 你能用一个例子发布一个答案吗?如果你在 3 天内完成,我可以奖励你,但这听起来正是我想要的。
标签: angularjs asp.net-mvc-4 selenium-webdriver npm node-modules