Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Microsoft.Office.Interop.MSC项目加载“Project Server”项目_C#_.net_Office Interop_Ms Project_Project Server - Fatal编程技术网

C# 如何使用Microsoft.Office.Interop.MSC项目加载“Project Server”项目

C# 如何使用Microsoft.Office.Interop.MSC项目加载“Project Server”项目,c#,.net,office-interop,ms-project,project-server,C#,.net,Office Interop,Ms Project,Project Server,如何有问题地告诉MS Project使用.NET C中的Microsoft.Office.Interop.MSProject加载Project Server项目 我知道如何使用下面的代码加载MPP文件。但是如何从project Server或project Web Access加载项目 我正在使用下面的代码使用Microsoft.Office.Interop.MSProject加载MPP文件: Microsoft.Office.Interop.MSProject.Application app

如何有问题地告诉MS Project使用.NET C中的Microsoft.Office.Interop.MSProject加载Project Server项目

我知道如何使用下面的代码加载MPP文件。但是如何从project Server或project Web Access加载项目

我正在使用下面的代码使用Microsoft.Office.Interop.MSProject加载MPP文件:

Microsoft.Office.Interop.MSProject.Application app = new Microsoft.Office.Interop.MSProject.Application();
app.FileOpenEx(sMPPPathname, false, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
    MSProject.PjPoolOpen.pjPoolReadWrite,
    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

FileOpenEx命令对Project Server的作用相同,您只需要将此语法用于文件名参数:\ProjectName


MS Project对象模型:

FileOpenEx命令对Project Server的工作原理相同,您只需将此语法用于文件名参数:\ProjectName


MS Project对象模型:

是否必须使用互操作程序集来完成?Project Server使用web服务和CSOMAPI提供了两种不同的交互方式。是的,互操作。这是一个现有的应用程序,只需要一点增强:除了已打开的现有MPP文件之外,还要打开Project Server和PWA项目。是否必须使用Interop程序集来完成?Project Server使用web服务和CSOMAPI提供了两种不同的交互方式。是的,互操作。这是一个现有的应用程序,只需要一点增强:除了已经打开的现有MPP文件之外,还要打开Project Server和PWA项目。为了确认,我假设尖括号和反斜杠是语法的一部分,用于向MSP发出文件名不是磁盘上的MPP的信号,而是PWA或Project Server项目,对吗?所以我可以用如下文件名打开我的PWA项目:\MyPwaProjectname。这有文件记录吗?这似乎有些奇怪,因为projectname不包含一个不同的位置,例如。此语法如何告诉MSP从哪个服务器获取项目?@RayWhite当用户打开MS project应用程序时,他们连接到项目服务器,因此已指定该服务器。如果您的应用程序正在启动Project,请参阅本文以了解如何连接到Project server:,根据需要调整为C。用户不打开MSP。我使用Microsoft.Office.Interop打开它。那么\ProjectName参数如何选择正确的PWA服务器呢?我了解到\ProjectName可能有用。我应该创建一个ODBC数据源来连接PWA吗?无论是用户还是自动打开Project Pro,应用程序在启动时都会连接到Project Server。Project 2010要求命令行开关选择Project Server,否则默认为计算机。Project 2013以默认帐户配置文件打开。希望2016年也能如此。如果使用2013或2016,请将默认帐户设置为在应用程序中执行此操作的正确服务器。如果需要在不同的PWA之间切换,请使用命令行方法。2013年及以后的命令行切换的替代方法是在启动项目应用程序之前使用reg文件更新默认配置文件。为了确认,我假设尖括号和反斜杠是语法的一部分,和用于通知MSP文件名不是磁盘上的MPP,而是PWA或Project Server项目,对吗?所以我可以用如下文件名打开我的PWA项目:\MyPwaProjectname。这有文件记录吗?这似乎有些奇怪,因为projectname不包含一个不同的位置,例如。此语法如何告诉MSP从哪个服务器获取项目?@RayWhite当用户打开MS project应用程序时,他们连接到项目服务器,因此已指定该服务器。如果您的应用程序正在启动Project,请参阅本文以了解如何连接到Project server:,根据需要调整为C。用户不打开MSP。我使用Microsoft.Office.Interop打开它。那么\ProjectName参数如何选择正确的PWA服务器呢?我了解到\ProjectName可能有用。我应该创建一个ODBC数据源来连接PWA吗?无论是用户还是自动打开Project Pro,应用程序在启动时都会连接到Project Server。Project 2010要求命令行开关选择Project Server,否则默认为计算机。Project 2013以默认帐户配置文件打开。希望2016年也能如此。如果使用2013或2016,请将默认帐户设置为在应用程序中执行此操作的正确服务器。如果需要在不同PWA之间切换,则使用命令行方法。2013年及以后版本的命令行切换的替代方法是在启动项目应用程序之前使用reg文件更新默认配置文件。