Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同一解决方案中的vb项目和c#项目发布到同一网站_C#_Vb.net_Iis - Fatal编程技术网

同一解决方案中的vb项目和c#项目发布到同一网站

同一解决方案中的vb项目和c#项目发布到同一网站,c#,vb.net,iis,C#,Vb.net,Iis,我正在将一个大型vb Webforms项目转换为c#mvc项目,并使用angular作为前端。这个站点有很大一部分,比如500个webforms,我想把它们作为vb webforms留下。我知道把vb项目和c#项目放在同一个解决方案中是可能的。但是,我是否可以将它们发布到IIS上的同一网站并共享身份验证?我不想管理两个web域。我不想从www.website1.com转到www.website2.com。我想在www.website1.com上看到它们 提前谢谢是的,你可以。这两种语言(VB.N

我正在将一个大型vb Webforms项目转换为c#mvc项目,并使用angular作为前端。这个站点有很大一部分,比如500个webforms,我想把它们作为vb webforms留下。我知道把vb项目和c#项目放在同一个解决方案中是可能的。但是,我是否可以将它们发布到IIS上的同一网站并共享身份验证?我不想管理两个web域。我不想从www.website1.com转到www.website2.com。我想在www.website1.com上看到它们


提前谢谢

是的,你可以。这两种语言(VB.NET和C#)都将编译为IL代码,因此对于IIS,用这两种语言开发的库之间没有区别。您甚至可以从一个库到另一个库进行引用,而不必担心他们的原始源语言。

“好奇的(管理)头脑想知道为什么现在用VB编写的“500多个webforms”被转换为“C#”、“和(!)为什么要将Angular引入到图中。考虑到VB和C#编译成完全相同的字节码,并且两者都是值得尊敬的编译器,这是我试图解决的问题。我只是把Angular放在了那里,它并不是很重要。更重要的是,Angular部分是新重新设计的网站部分,我不想在vb中构建它。我对c#和开发团队的其他成员都比较满意,但如果不需要的话,我不想转换整个项目。我想用c#开发新的部分,剩下的就不用管了。谢谢……还有,作为“开发”的答案“对于这个问题,你可以这样做。IIS只处理已编译对象,两种语言编译为同一个对象。我在这里要补充的唯一警告是,在开发C#应用程序时,应该开发几个“mitten”(我的术语…)类,这些类将允许您轻松处理VB组件。C语言包含了许多VB语言所不知道的编程概念。在C#应用程序中,设计一个类来屏蔽一个类与另一个类,以实现健壮性。(“细节由你决定。”;-)我会记住这一点。Thankso是否将两个已发布项目的内容放在同一个wwwroot文件夹中?那么web.configs呢?你认为如果有两个会有关系吗?是的,在这种情况下可能会有关系。您必须查看web.config并合并它(例如,数据库有不同的连接字符串)。然后将一个解决方案中的项目与一个web.config合并,但您不必担心项目语言。如果您不能简单地合并它,那么尝试将一个子应用程序放在另一个子文件夹中,并像(主应用程序将简单地使用)一样运行它-因为它们将使用相同的域,那么您可以在会话中使用相同的cookie。