在网络驱动器保持Visual Studio项目(Keeping Visual Studio Proj

2019-08-22 04:15发布

我们只是做了从本地存储中的所有文件到网络驱动器的举动。 问题是,是我的VS项目现在也保存。 (无版本系统呢,工作这一点。)我知道我听说的问题,在过去这样做,但从来没有听说过的一个变通。 有没有解决办法?

所以我的VS本地安装。 该文件是在网络驱动器上。 我怎样才能得到这个工作?

编辑:我知道什么是应该做的,但有一个创可贴我可以把现在就解决这个问题和维护网络驱动器?

编辑2:我相信,我不理解的东西,但鲍勃王有正确的想法。 当他回到办公室找出一个临时解决方案,直到我们得到某种版本控制设置的,我会用铅Web开发人员的工作。 感谢您的想法。

Answer 1:

虽然我们使用的源代码管理,我们也从网络上运行的驱动器(不是共享目录,网络驱动器上的私有目录)我们所有的项目。 网络驱动器每晚备份,并且还使用卷影复制,因此,如果您需要恢复到以前的东西它使它的方式,以SC,那么你就可以。

为了获得项目,用正确的权限正常运行,请按照下列步骤操作 。

基本上,你刚刚得到映射共享目录到一个驱动器,然后授予权限,根据该网址,所有代码。 假设你映射到 “N:\”,然后使用 “N:\ *” 作为您的URL模式。 这是不是你需要通配符明显,但你这样做。



Answer 2:

现在的问题是比较通用的,所以我会给予一个问题,我面临着一个答案。

我在我的Mac上运行使用Parallels的虚拟机的Visual Studio 2010,而通过网络共享保持在mac上侧我的所有项目。 Visual Studio的但不会从那里加载项目汇编文件。 尝试使用“caspol”独自一人在我的情况没有帮助设置权限。

什么终于为我工作,以允许Visual Studio从网络共享加载程序集是编辑文件“C:\ Program Files文件(x86)的\微软的Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe.config”(假设默认安装)。

在XML“<运行>”部分中,您必须添加

<loadFromRemoteSources enabled="true"/>

您可能需要更改对文件的权限,允许写访问。 保存文件。 重新启动Visual Studio。



Answer 3:

在实际回答问题的兴趣,我复制从jcarle.com此评论:

信任网络共享与Visual Studio 2010 / .NET框架V4.0

2011年1月20日,下午4:10如果你像我一样,你在服务器上存储所有的代码,你将有可能了解到有关信任使用CASPOL.EXE网络共享。 然而,从Visual Studio 2008(.NET框架2.0 / 3.0 / 3.5)以上的Visual Studio 2010(.NET Framework 4.0中)移动时,你会发现自己摸不着头脑。

如果你习惯使用Visual Studio命令提示符,迅速得到CasPol,你可能会发现你的一些项目似乎也不会尊重你的新FullTrust设置。 其原因是,除非你是认真关注的是,Visual Studio命令提示符默认为添加的.NET Framework 4.0文件夹,其路径。 如果你的项目仍在的.NET Framework 2.0 / 3.0 / 3.5上运行,则需要为这些版本设置CasPol为好。 刚一说明,我也亲自有更多的成功使用1作为代码组,而不是1.2。

要信任网络共享为.NET Framework的所有版本,只需拨打CasPol使用的完整路径如下每个版本:

C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CasPol -m -ag 1 -url文件:// YourSharePath * FullTrust
C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ CasPol -m -ag 1 -url文件:// YourSharePath * FullTrust



Answer 4:

我不建议这样做,如果你有(或者即使你没有)谁是项目工作的多个人。 你只是在自找麻烦。

如果你是唯一一个工作就可以了,而另一方面,你会避免很多的麻烦。 性能将会窗外,虽然。 至于如何得到它的工作,你只需打开从VS.解决方案文件 你可能会遇到的安全问题,但可以纠正使用CASPOL。 正如我所说,虽然,性能将是可怕的。 此外,不建议在所有。

请你和你的团队的忙,并安装SVN或源代码控制一些其他形式,把代码在那里尽快。

编辑:我会部分地收缩我的意见。 鲍勃·金解释低于它们运行VS项目从网络驱动器的原因,这是有道理的。 我会说,除非你做了很具体的原因像鲍勃,远离它。 否则,建立这样一个开发环境之前,让你的鸭子在一排。



Answer 5:

我理解,这是一个较旧的线程,但这是寻求解决类似的问题,我有视觉工作室2013年的虚拟框(使用运8.1)和主机上的代码(Win 7的)时,我找到了最好的线程。 虽然我可以打开该解决方案,我无法编译。 所有关于这个其他的答案中涉及到旧软件,所以我加入这个答案更新为我工作的解决这个经常出现的问题。

下面是我所做的; 做了一个注册表项,以便能够使用UNC路径为当前目录。

警告:使用注册表编辑器不当,可能会导致严重的系统级问题,可能需要重新安装Windows NT才能解决问题。 Microsoft不能保证任何因使用注册表编辑器的任何问题都可以解决。 使用您自担风险此工具。

在注册表路径:HKEY_CURRENT_USER \ SOFTWARE \微软\命令处理器

添加值DisableUNCCheck REG_DWORD并将该值设置到0×1(十六进制)。

警告:在应用程序如果启用此功能并启动具有UNC名称的当前目录的控制台,开始从该控制台应用程序,然后关闭控制台,它可能会导致问题从控制台启动。

在链接发现这样的信息: http://support.microsoft.com/kb/156276



Answer 6:

怎么样,我们改写成一个问题,每个人都可以回答这个问题? 我有相同的问题,因为最初的海报。

我有2008 VB(最近从VB6升级)的一个副本。 如果我存储备份网络驱动器上我的解决方案,那么它永远不会跑单的事情。 它给用于访问模块“部分受信任的呼叫者”的错误,即使当“allowpartiallytrustedcallers”中的组件被设置。 如果我将文件存储在我的(没有备份)C :,然后它会奇妙跑,直到我把它放在共享驱动器给大家使用的,我回到我同样的问题。

这不是一个大的请求。 我只是希望能够把解决方案和可执行的共享驱动器上,并运行它没有关于安全无稽之谈的荒唐量。 我不应该填满我所有的工作到表单文件。

- 编辑:我发现它为什么被忽视了AllowPartialllyTrustedCallers命令的问题。 我想引用ADODB,不允许部分信任。 所以,没有网络可执行文件可以访问数据库? 什么是微软有针对内网呢?



Answer 7:

不这样做。 如果你有源控制(版本),你不希望在网络驱动器上的文件。 它完全绕过所有你想要使用源代码控制来实现的,因为一旦你的文件是一个网络驱动器上,任何人都可以对其进行修改....即使你目前正在建设的项目。 嘉boooom!

PS:这听起来像是过度工程的典型案例给我。



Answer 8:

你是否有任何具体的问题?

如果允许不止一个人开解,你的第一个问题将是该.NCB文件(智能感知)将完全锁定,只有一个用户将能够浏览的分类。 当然,你有一个用户的更改覆盖其他用户的变化的可能性。



Answer 9:

所以我有一个类似的问题。 Visual Studio中不承认我对于任何一个驱动器盘符映射的网络位置。 有趣的是,它的工作了一天。 我建立了我的项目,并开始做这个工作,也没有问题。 然后,我关闭了,第二天没有什么作品。 我不能读/写在代码的文件,输出可执行我或任何东西。 我的项目是当地的,但我的产出用于泛起在网络上。

不管怎么说,这个问题大概是我发现同时在线周围挖管理员上下文,但是修复它的一种方法是让Visual Studio中浏览到有问题的驱动一些如何。 有很多方法可以做到这一点,但VS会奇迹般地能够识别映射驱动器盘符。 我的解决办法是去调试输出位置在项目属性,单击浏览并转到我以前所做的输出位置我的网络驱动器,瞧上!

我希望把这个,因为我花了半天试图弄清楚这一点,并推测它可能挽救别人一些时间。 谢谢了,祝你好运!

埃里克



Answer 10:

我面临着同样的问题,最近刚刚所以这个答案更是用于跟踪我自己的知识的缘故。 总之,应该soumeone觉得有用,下面是问题和解决方案。

问题:NET 4.0项目,SVN回购,结账文件夹是本地驱动器上,引用的程序集是通过构建服务器和可用的网络驱动器上生成。 在W7 Visual Studio是能够添加引用,但无法建立项目。

解决方案:由于.NET 4.0不会自动为网络组件提供了一个沙盒了,你必须让那些充满信任通过machine.config中更新。 http://msdn.microsoft.com/en-us/library/dd409252.aspx



Answer 11:

如果我理解正确的话,你的Visual Studio项目文件存储在网络驱动器上,你是从那里运行它们。 这是我做的,没有任何问题。 你需要确保你已经设置的安全策略。 您可以使用Caspol要做到这一点,或者通过控制面板-管理工具菜单。



Answer 12:

你应该警告说,在Visual Studio中的一些功能将拒绝与网络驱动器的工作。

例如,SQL Express的用户实例的mdf文件必须位于本地驱动器。

再例如,如果使用UNC路径,你必须确保它们是短足够多。



Answer 13:

我发现与在Mac上运行的相似之处这是很有帮助的,而试图使用VC11: http://social.msdn.microsoft.com/Forums/en-US/toolsforwinapps/thread/2ffdcb01-c511-4961-834b-afd5f2fbb8e1 ,具体:

1)可以从本地调试切换到远程调试和设置机器名称为“本地主机”。 这会是一个远程部署在本地机器上(因此不使用项目目录)。 你并不需要安装远程调试工具,也开始msvsmon此localhost上工作。



Answer 14:

在这种情况下帮助别人,我不得不这样做列出的步骤这里到网络共享位置添加到Windows Intranet区域。 特别是,我是有在网络共享上打开时,溶液(即使用VMware Fusion,并打开从我的Mac的硬盘驱动器的解决方案)的Visual Studio挂在负载的麻烦。 我还与PostSharp在这种情况下运行的问题。



Answer 15:

我有一个网络驱动器上打开Visual Studio项目类似的问题,我通过创建我的本地C的符号链接固定它:指向UNC目录\驱动器

mklink /D "C:\Users\Self\Documents" "\\domain.net\users\self\My Documents"

那么你可以使用C只需打开项目:\用户\自助\文件\路径,而不是UNC路径

(你必须要小心,因为如果你双击当你浏览项目的符号链接Visual Studio会自动跳转到“\\ domain.net ..”路,我不得不复制粘贴“C: \用户\”路径得到它与盘符路径打开)



Answer 16:

“我怎么能得到这个工作?” 你有几个选择:

选项A:1.将所有的文件复制回您的本地硬盘2.你的机器3.测试上实现某种类型的备份软件的说的备份解决方案4.继续编码

选择B:1.获取免费的源代码控制产品的一个副本,并实现它。 2.确保它被备份3.测试它

选择C:使用许多可用的在线资源库的控制的一个。 谷歌,在SourceForge,CodePlex上的东西。



Answer 17:

好吧,我的问题是为什么要问这个。 是不是当你将其存储在网络驱动器不工作? 我还没有尝试过这个自己,一个问题,我可以想象将是从网络驱动器运行的.NET代码(即从斌\ Debug目录,同样位于网络驱动器上。)将在沙盒模式下运行,除非你勾搭CASPOL(或使用3.5 SP1,我听到已经消除这一障碍)。

如果你有具体问题,问他们。 不要问“为什么做X不工作?”。

你不是说你只是一个人或访问同一个远程驱动器多个人,但我假设你只是一个为每个网络目录。 它是否正确? 如果没有,没有,没有创可贴。 获取版本控制,将文件备份到本地磁盘。



文章来源: Keeping Visual Studio Projects on a Network Drive