将Roslyn AddDocument添加到项目并将此更改保存到实际解决方案文件中

用户名

这应该添加一个文档。

    public static void AddDoc()
    {
        var msBuild = MSBuildWorkspace.Create();

        var sln = msBuild.OpenSolutionAsync
            (@"D:\PanNiebieski\Documents\Visual Studio 14\Projects\WebApplication1"
            + @"\WebApplication1.sln").Result;

        foreach (var p in sln.Projects)
        {
            p.AddDocument(Guid.NewGuid().ToString() + ".txt", "test");

            var ok = msBuild.TryApplyChanges(sln);

            Console.WriteLine(p.Name + ":" + ok);
        }

        Console.ReadKey();
    }

方法“ TryApplyChanges”返回true,表示已添加文档。然后,当我检查解决方案时,再也没有类似的东西存在。将引用添加到项目时,我遇到了同样的问题。

问题是我如何保存更改,例如将文档添加到真实项目中。我想念什么吗?StackOverflow中有关向项目添加引用的许多问题都说这根本行不通。方法“ AddDocument”也没有作用吗?

此方法表示支持此操作。我很迷惑。

在此处输入图片说明

ak

Roslyn的整个工作区和语法API都是不可变的。

p.AddDocument创建一个新的ProjectSolution(将在返回的Project属性中返回Document),而您将忽略它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ENVDTE时的Java脚本-将新项目添加到现有解决方案中并将其放在特定的子文件夹中

来自分类Dev

ENVDTE-将新项目添加到现有解决方案并将其定位在特定文件夹中

来自分类Dev

使用文件将现有项目添加到解决方案

来自分类Dev

使用文件将现有项目添加到解决方案

来自分类Dev

将.so文件添加到android解决方案

来自分类Dev

如何将项目添加到Source Control中已经存在的解决方案中?

来自分类Dev

将现有项目添加到解决方案故障排除中

来自分类Dev

VC ++ 2010-将配置添加到解决方案中的单个项目失败

来自分类Dev

将现有项目添加到源代码管理中的空白解决方案

来自分类Dev

将多个更改应用于roslyn中的解决方案

来自分类Dev

动态将项目的引用添加到同一解决方案中的另一个项目

来自分类Dev

动态将项目的引用添加到同一解决方案中的另一个项目

来自分类Dev

VC ++ 2010-将配置添加到解决方案中的单个项目无法生成

来自分类Dev

将项目添加到VS2013解决方案中,但不会在Git中进行跟踪

来自分类Dev

将新解决方案文件夹添加到解决方案的快捷方式

来自分类Dev

将解决方案添加到其他TFS团队项目

来自分类Dev

不使用 XAML 时如何将 UWP 项目添加到 Xamarin 解决方案

来自分类Dev

将现有的edmx文件,实体类,上下文添加到新解决方案中

来自分类Dev

当我将EF6添加到解决方案中时,“无法解析配置文件...”

来自分类Dev

将VsPackage附加到Roslyn实例

来自分类Dev

Roslyn:将using语句添加到语法树

来自分类Dev

将参数添加到方法 roslyn 开头

来自分类Dev

CMake:将文件作为内容添加到Visual Studio解决方案

来自分类Dev

nuget 包将文件夹添加到解决方案

来自分类Dev

如何将整个目录结构添加到解决方案中?

来自分类Dev

将一个项目添加到另一解决方案时,无法加载文件或程序集“ System.Web.Http”

来自分类Dev

何时启动新解决方案或何时仅将新项目添加到现有解决方案的准则

来自分类Dev

如何使用C#在Visual Studio 2010中以编程方式将现有项目添加到当前解决方案中

来自分类Dev

将项目追加到解决方案资源管理器中的解决方案节点或项目节点的“添加”菜单中

Related 相关文章

  1. 1

    使用ENVDTE时的Java脚本-将新项目添加到现有解决方案中并将其放在特定的子文件夹中

  2. 2

    ENVDTE-将新项目添加到现有解决方案并将其定位在特定文件夹中

  3. 3

    使用文件将现有项目添加到解决方案

  4. 4

    使用文件将现有项目添加到解决方案

  5. 5

    将.so文件添加到android解决方案

  6. 6

    如何将项目添加到Source Control中已经存在的解决方案中?

  7. 7

    将现有项目添加到解决方案故障排除中

  8. 8

    VC ++ 2010-将配置添加到解决方案中的单个项目失败

  9. 9

    将现有项目添加到源代码管理中的空白解决方案

  10. 10

    将多个更改应用于roslyn中的解决方案

  11. 11

    动态将项目的引用添加到同一解决方案中的另一个项目

  12. 12

    动态将项目的引用添加到同一解决方案中的另一个项目

  13. 13

    VC ++ 2010-将配置添加到解决方案中的单个项目无法生成

  14. 14

    将项目添加到VS2013解决方案中,但不会在Git中进行跟踪

  15. 15

    将新解决方案文件夹添加到解决方案的快捷方式

  16. 16

    将解决方案添加到其他TFS团队项目

  17. 17

    不使用 XAML 时如何将 UWP 项目添加到 Xamarin 解决方案

  18. 18

    将现有的edmx文件,实体类,上下文添加到新解决方案中

  19. 19

    当我将EF6添加到解决方案中时,“无法解析配置文件...”

  20. 20

    将VsPackage附加到Roslyn实例

  21. 21

    Roslyn:将using语句添加到语法树

  22. 22

    将参数添加到方法 roslyn 开头

  23. 23

    CMake:将文件作为内容添加到Visual Studio解决方案

  24. 24

    nuget 包将文件夹添加到解决方案

  25. 25

    如何将整个目录结构添加到解决方案中?

  26. 26

    将一个项目添加到另一解决方案时,无法加载文件或程序集“ System.Web.Http”

  27. 27

    何时启动新解决方案或何时仅将新项目添加到现有解决方案的准则

  28. 28

    如何使用C#在Visual Studio 2010中以编程方式将现有项目添加到当前解决方案中

  29. 29

    将项目追加到解决方案资源管理器中的解决方案节点或项目节点的“添加”菜单中

热门标签

归档