我正在尝试使用 Visual Studio 扩展,该扩展需要添加一个持久化到当前 csproj 文件的属性,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MyProperty Condition="$(MyProperty) == '' Or $(MyProperty) == '*Undefined*'">MyPropertyValue</MyProperty>
我有一个 ENVDTE.Project 实例,但似乎无法在 API 中找到任何地方来为项目添加新属性。
我可以通过将其转换为 MSBuild 项目并以这种方式添加属性来解决此问题,但这种方法会导致用户收到提示,提示 csproj 文件已在 IDE 之外进行了修改并要求他们重新加载,这是我不想要的。
如何使用 ENVDTE.Project 实例添加属性,或防止“在环境外修改”提示以其他方式显示?