【问题标题】:Compile a Solution in VS Express which was written in VS Professional在 VS Express 中编译一个用 VS Professional 编写的解决方案
【发布时间】:2012-01-23 01:20:31
【问题描述】:

我想对在 Visual Studio 2008 Professional 中创建的 C# 项目进行一些维护。我正在运行 Visual Studio 2010 Express。

在打开解决方案、将解决方案转换为 VS '10 Express、编译和使用 ClickOnce 发布方面是否有任何陷阱/限制?

我已经转换了解决方案,一切似乎都很好。但我想确认几件事:

如果原始解决方案包含无法转换/编译的项目,VS 会警告我吗?我知道 VS Express 无法创建单元测试/负载测试和其他一些项目(参见 answer)。但是解决方案的这些部分会发生什么?我是否可能通过在 VS Express 中加载解决方案来限制解决方案?如果稍后在 VS Pro 中重新打开解决方案,这些负载测试等会加载吗?

【问题讨论】:

  • 确保您有备份,然后尝试一下!
  • 谢谢,我已经这样做了。但是因为在我尝试之前我不知道该解决方案是否包含这些其他类型的项目(单元测试等),所以我不确定 VS Express 是否只是忽略了它们,以及我是否无意中将它们从通过打开它来解决。如果 VS Express 这样做,它会警告我吗?
  • 所以...将新项目文件与原始文件进行比较。它们只是文本 (XML) 文件。
  • 太好了,谢谢,没想到这个。
  • 我比较了两个解决方案文件,之前和之后,一切看起来都不错。感谢您的帮助,这是检查 VS Express 是否删除任何不受支持的项目的简单方法。

标签: c# visual-studio visual-studio-2010 compiler-construction visual-studio-express


【解决方案1】:

如果您在转换项目时没有收到任何错误,那么您是安全的。

【讨论】:

  • 如果我确实出错了? (假设)。这是否意味着我已经限制了解决方案?在 VS Pro 中重新打开会再次恢复无限吗?
  • “限制解决方案”是什么意思?
  • VS Express 不会编译属于原始解决方案的某些项目类型,对吧?所以我对它对它们的作用很感兴趣。它会删除它们(“限制”解决方案)吗?如果这个解决方案再次在 VS Pro 中编译会发生什么?
  • 项目保留在解决方案中,没有加载。如果您需要构建它们,这是一个问题。还有一个问题,因为您将无法在以前的 VS 版本中打开更新的解决方案。
猜你喜欢
  • 2012-03-31
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多