我有两个.net控制台应用程序,而我F10可以在同一台机器上的两个应用程序的第一行调试和停止。
然后我将以下手表添加到Visual Studio:true
一个应用程序返回false
而另一个应用程序返回true
的原因可能是什么原因。
返回true
的应用程序错误,我可以在Windows资源管理器中验证它并创建和删除目录。
我在错误地返回<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri=""/>
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400"/>
</providers>
</roleManager>
</system.web>
的应用程序上尝试了以下内容:
排除 app.manifest 文件,重新进行重新调试。
从 app.config 文件中删除了以下内容:
System.Environment.UserName
还有什么可能导致这种行为?
答案 0 :(得分:3)
这是由Windows Vista中首次引入的File and Registry Virtualisation引起的,这意味着当应用程序符合条件时,它会看到对受保护位置的读/写重定向到路径%UserProfile%\AppData\Local\VirtualStore
下的文件夹(也可以作为%localappdata%\VirtualStore
到达。这意味着两个不同的应用程序可以获得Program Files
文件夹内容的不同视图,例如:
C:\ Users [Your_User_Name] \ AppData \ Local \ VirtualStore \ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE
和
C:\ Program Files(x86)\ microsoft visual studio 14.0 \ common7 \ ide
获取我VirtualStore
文件夹层次结构中存在的示例文件夹。