【问题标题】:create a Property-Sheet that can Add-Reference in Visual Studio 2015在 Visual Studio 2015 中创建可以添加引用的属性表
【发布时间】:2017-03-30 08:06:40
【问题描述】:

是否可以使用Property SheetAdd Reference 到 Visual Studio 2015 中的项目?
怎么样?

下面的图片(添加参考)是我想要的,但我想使用属性表

这个功能可能已经不存在了 :-
https://msdn.microsoft.com/en-us/library/669zx6zc.aspx

Visual 早期版本中的 Common Properties 配置 工作室已被删除。要添加对项目的引用,您现在使用 添加引用对话框的方式与托管语言相同。看 管理项目中的引用。

还有解决方法吗?
我想创建一个神奇的属性表,然后“只需包含某个属性表,一切都会奏效!” (无需手动添加引用)。

还可以降低维护/重构项目的成本。

【问题讨论】:

  • 最后添加引用只是在项目文件中添加了一些行(... IIRC)。使用文本编辑器打开项目文件,剪切添加引用创建的文本并粘贴到属性表中。
  • @stijn 哦,天哪,你又来了,如果可以剪切和粘贴,那也是一个不错的解决方案。我会在几天内测试它。我可以在.vcxproj 中看到标签。非常感谢!你是神吗?我会将您的博客(如果您显示)设置为我最喜欢的页面。
  • 对不起,没有上帝也没有博客:]

标签: c++ visual-studio-2015 propertysheet


【解决方案1】:

在 VS 中添加引用唯一要做的就是添加这样的东西

<ItemGroup>
  <ProjectReference Include="path\to\project.vcxproj">
    <Project>{e4abca85-42b0-4168-a628-e2287b9a8763}</Project>
  </ProjectReference>
</ItemGroup>

到项目文件。这只是标准的 msbuild 代码,因此您可以将其放在属性表中(毕竟这只是“msbuild 文件”的另一个名称),如下所示:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <ProjectReference Include="path\to\project.vcxproj">
      <Project>{e4abca85-42b0-4168-a628-e2287b9a8763}</Project>
    </ProjectReference>
  </ItemGroup>
</Project>

它会产生同样的效果;建造时,就是这样。虽然它不能很好地与 VS 中的 gui 配合使用:它会看到参考,但我认为它不能在属性表中修改它(如设置 CopyLocal),因此必须手动进行调整。再说一次,如果您想要属性表提供的可重用性,这似乎是一个很小的代价。

【讨论】:

  • 我测试过,它有效!当我使用解决方案资源管理器“发生一个或多个错误”删除一些引用时,它会导致一个微不足道的故障,但这是可以预期的。 .....虽然&lt;Project&gt;{e4abca85-42b0-4168-a628-e2287b9a8763}&lt;/Project&gt;对于剪切/粘贴来说有点吓人,但不确定它是什么意思。据我所知,它是“GUID”。我可以删除它(即不粘贴该部分)吗?
  • 被引用项目的GUID。删除ui中的引用会出现黄色感叹号,不知道有没有其他后果。您可以随时尝试查看构建是否仍然有效。
  • 我相信你也可以回答这个propersheet问题。我好奇。谢谢。 (stackoverflow.com/questions/60636185/…)
猜你喜欢
  • 1970-01-01
  • 2016-11-28
  • 2016-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-18
  • 1970-01-01
相关资源
最近更新 更多