这些项目类型之间有什么区别,我该如何解决这些差异?

时间:2015-10-27 17:44:31

标签: c# asp.net visual-studio-2012 webforms visual-studio-2015

我们正在从VS2012迁移到VS2015,我遇到了托管其中一个不同“网络项目”图标的网络项目的问题。

示例项目类型:

Meeting types

  

1是成功托管的网站

     

2,4和5是c#类库

     

3是一个测试项目

     

6是一个网站......但明显不同于#1。我还没有成功地在VS2015中的虚拟目录中托管这个项目,它位于VS2012中。 #1与#6的区别如何?我看到#1有一个csproj文件,#6没有。 “属性”窗口也与项目类型有很大不同。

1 VS2012

1 VS2012

1 VS2015

1 VS2015

6 VS2012

6 VS2012

2015年2015年

6 2015

正如您所看到的,两个VSes和两个不同项目类型的属性页面差异很大。

VS2012中我的#6项目托管在http://localhost:9999/VirtualDirectory/,因此可以访问其服务(例如):

http://localhost:9999/VirtualDirectory/Service1.svc

但是在VS2015中,我无法将其托管在http://localhost:9999/VirtualDirectory/Service1.svc下,而只是http://localhost:9999/Service1.svc我尝试将单选按钮从“使用默认服务器”更改为“使用自定义服务器”并指定基本URL,但尝试以这种方式托管时服务无法解析。

#1和#6项目类型有什么区别?我有什么选择来修复VS2012和VS2015之间的托管差异?

现在我可以在我的网络配置中更改我的终点连接,而不是指向http://localhost:9999/VirtualDirectory/Service1.svc而不是指向http://localhost:9999/Service1.svc,但这会打破VS2012的端点。理想情况下,我希望项目的配置能够无缝地工作,并且在VS2012和VS2015中运行解决方案之间不需要更改配置。

1 个答案:

答案 0 :(得分:0)

我相信1是一个Web应用程序,6是一个网站。