首页 / 浏览问题 / 桌面GIS / 问题详情
打开World.smwu,出现在调试过程中无法应用更改
35EXP 2018年07月14日

使用产品:SuperMap idesktop 9D的ibjects  操作系统: Win7 32

数据类型: 文件型

问题详细描述:

在调试过程中无法应用更改。源文件“C:\Users\Administrator\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.cs”已被重新加载。必须重新启动调试会话。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using SuperMap.Data;
using SuperMap.Mapping;
using SuperMap.UI;

namespace Open_A_Map
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void btnOpenMap_Click(object sender, EventArgs e)
        {
            //构造工作空间连接对象
            WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo();
            //设置工作空间属性;Server路径名称;!!C#打开调用文件时,该文件不能在桌面打开。
            workspaceConnectionInfo.Server = @"F:\B16\SampleData\World\World.smwu";
            //最新9D版本不用添加类型
            workspaceConnectionInfo.Type = WorkspaceType.SMWU;
            //思路1:
            //打开工作空间
             workspace1.Open(workspaceConnectionInfo);
            //打开地图
            mapControl1.Map.Open("世界地图");
            //地图显示控制
            mapControl1.Map.ViewEntire();
           //思路2:
           /*
            bool isopen = workspace1.Open(workspaceConnectionInfo);
            if (isopen)
            {
                Map map = mapControl1.Map;
                map.Open("世界地图");
                map.ViewEntire();
            
            }
           */
        }

        private void mapControl1_Load_1(object sender, EventArgs e)
        {

        }
        //窗口行为
        private void mainForm_Load(object sender, EventArgs e)
        {
            //地图与工作空间关联
            mapControl1.Map.Workspace = workspace1;
        }
        //窗口行为
        private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            //断开控件连接,注意先后顺序(先断开地图控件再断开工作空间,原因:地图控件从工作空间引用)
            mapControl1.Dispose();
            workspace1.Dispose();

        }
    }
}

1个回答

您好!源文件“C:\Users\Administrator\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.cs”已被重新加载。这种原因大部分是由于现在所使用的用户权限不够,需要分配给它足够的权限。

首先,让vs2012以管理员的身份运行,如下设置即可:	
   右击vs图标——属性——快捷方式选项卡——高级——用管理员身份运行	
然后,就是让现有用户对vs进行完全控制,设置如下:
    vs右击——属性——安全选项卡——编辑
经过这样设置以后,系统不再报错。
3,362EXP 2018年07月16日
...