我只是在学习 Blend/Silverlight/VS2010/.net/etc。我有一个驻留在网络驱动器上的简单项目。当我告诉 VS2010 重建项目时,我收到以下错误消息:
------ 重建所有开始:项目:MySilverlightApplication,配置:调试任何 CPU ------ MySilverlightApplication -> H:\PRJ\VisualStudio\ExpressionBlend\Unleashed\MySilverLightApplication\MySilverlightApplication\Bin\Debug\MySilverlightApplication.dll C:\Program Files\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.Common.targets(214,9): 错误:无法加载程序集 file:///H:\PRJ\VisualStudio\ExpressionBlend\Unleashed\MySilverLightApplication\MySilverlightApplication\obj\Debug\MySilverlightApplication.dll。 此程序集可能已从 Web 下载。如果已从 Web 下载程序集, 它被 Windows 标记为 Web 文件,即使它位于本地计算机上。 这可能会阻止它在您的项目中使用。您可以通过更改文件属性来更改此名称。 仅取消阻止您信任的程序集。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=179545。 ==========全部重建:0成功,1失败,0跳过==========
该项目不是从网上下载的(我使用 Blend 创建的。)经过一番搜索,我猜测问题可能是由于 .net 安全设置造成的。我发出了以下命令:
C:\Program Files\Microsoft Visual Studio 10.0\VC>caspol -m -ag 1.3 -url "file://\\p4dc\h$\*" FullTrust
希望能解决问题。p4dc 是服务器机器的名称,h$ 是服务器上 h: 驱动器的管理共享,该驱动器又映射到本地机器上的驱动器号“H”(\\p4dc\h$ 映射到 H在本地机器上)。
那并没有解决问题。我不知道我的 caspol 命令是否正确(我不打算即时学习 caspol),这似乎是一个合理的尝试。当我在本地 C 驱动器上复制整个项目时,问题就消失了,但是这种“解决方案”是相当不可取的。
在这一点上,我真的不知道在不将项目移动到本地驱动器的情况下还有什么方法可以解决问题。
非常感谢任何导致解决方案的帮助。
约翰。