2011-06-07 57 views
1

我正在开发ASP.MVC3项目。我创建了一个基础项目,我将拥有所有常见文件/页面,如主页面,Global.asax,Web.Config,脚本文件,CSS文件和图像。我有另一个解决方案,其中将包含模块相关的东西,我将第一个解决方案中的通用文件/页面与“添加为链接”(添加现有项目添加为链接)选项(我正在使用VS.net 2010 IDE) 。将文件一个解决方案链接到另一个解决方案不起作用 - ASp.net MVC3

链接后所有的文件都进入第二个解决方案,看起来很好。 但是当我运行时,应用程序没有运行。获取消息启用登场已经有。

当我clilck确定我收到错误“该操作无法完成。意外错误“(我认为它只期待第二个解决方案位置的物理文件)。 经过一些R & D我直接在第二个解决方案中放置了web config和global.asax(这是正常的),然后应用程序开始运行。 image/css /脚本文件的情况也是如此。 请让我们知道我们做错了什么问题,或者是否有任何其他方式来共享/链接来自另一个解决方案的文件。 在此先感谢。

回答

0

反过来说,你可能会做得更好 - 创建一个网站项目并通过添加对它们的引用来将你的库/基类链接到你的项目。通过这种方式,您可以将所有图像,css文件等直接添加到网站中。

在我的经验中,这是更常见的做法,希望它有帮助。

+0

非常感谢您的回复。 是的,这种方式已经是我们正在做的和应用程序工作正常。在这个问题中只有我们可以参考服务器端代码不是Views/CSS文件/脚本。我期望的是,当我在View/script中的Base解决方案中更改某些内容时,它必须反映在客户端解决方案中。如果我们将View/Script文件直接添加到客户端解决方案中,开发人员需要手动从基本解决方案副本获取最新文件到客户端解决方案,这是我想避免的。 在此先感谢 – 2011-06-07 09:20:43

+0

“客户端解决方案”是什么意思?当然,“客户端”是指网络浏览器......?您的意思是说,您的资源(如脚本文件)需要在您的网站以外的地方可用? – Nathan 2011-06-07 09:25:03

+0

这里的客户端解决方案意味着一个单独的解决方案而不是Web浏览器。为了更清晰的解决方案,我从基础解决方案链接文件。假设我有三个解S1(Base),S2,S3。 S1将拥有所有常见文件视图/脚本/ CSS,我想将这些文件共享/链接到S2,S3解决方案中。所以当我改变A中的某些变化时,需要自动反映在S2,S3中。我听说这可以通过TFS/VSTS功能“添加为链接”来实现。如果您需要任何其他信息,请告诉我。 在此先感谢。 – 2011-06-07 11:40:02

0

它不起作用的原因是因为链接的文件没有复制到您的工作目录。为了使您的解决方案能够正常工作,只需将其发布到其他文件夹,然后使用所有链接文件的副本重新创建该网站。没有必要重新组织您的解决方案,因为它会在发布后部署所有链接的文件。

相关问题