2013-05-31 35 views
1

我们有一个包含一个网站项目(而不是Web应用程序!)和anothe项目,WCF的解决方案。是否可以在Visual Studio解决方案中添加对网站项目的引用?

WCF中的项目,我需要使用网站项目中的功能。

我不知道,如果有可能添加到网站项目的引用,因为没有实际的DLL我可以指出,当我点击“添加引用”网站项目没有出现在项目清单我的wcf项目。

它甚至有可能?我们在网站上有大量的功能,一些在ascx控件中,一些在xxxx.cs程序集中。

注意

我所描述的现有结构 - 请不要建议改变它 - 这是不可行的,业务和技术的限制。

所有我需要的是知道它是否可以从相同的解决方案中的另一个项目中引用的网站项目。

感谢

+0

的确是这样,只要保持Web项目之外的解决方案文件,并添加它的项目。 – Aristos

+0

不幸的是,这是不可能的,业务需求,请参阅下面我的评论。 – monstro

回答

4

听起来像是你要了解它的错误的方式,如果你有需要可以在2个不同的项目共享然后移动到它自己的项目(如类库)和引用,而不是常见的代码。

除非你的网站是一个面向公众的API,将没有任何意义,从另一种解决方案引用它 - 也不会与您希望它的方式工作。

+0

请参阅我的评论以前的答案。这不是一个新的发展,该项目已经开发了将近10年:)有成千上万的页面,组件,控件和程序集,它们都与嵌入到网站中的第三方CMS解决方案集成在一起。 – monstro

+1

@Sigourney_Weaver不幸的是,这并没有改变你试图做的事情不起作用的事实。该网站本身最终将被编译并生成一个DLL,但试图加载并理解它将是一场噩梦 - 我的建议,编写一个API并公开您的网站需要的其他特定行为。 – James

+0

你是对的。这就是我在试图弄清楚我想问的其他选择之前所做的事情。我希望有可能以某种方式引用一个网站,因此可以访问它的所有功能。我知道这听起来很奇怪,但实际上可以这样做,如果它不是一个网站项目,而是一个Web应用程序项目,那么可以引用这些DLL。 – monstro

2

我建议你移动通用代码到另一个组件,并从两地参考吧!

+0

我希望:)这是不可能的 - 该网站包含10多年与Ektron CMS 400系统集成的代码,遗憾的是不可行。 – monstro

相关问题