我最近建立了一个新的Windows Server 2012 R2环境并安装了Visual Studio 2012.
现在我遇到了多个.NET 4.5项目的问题,我从我的旧服务器,Windows Server 2008机器迁移了.这从未发生在旧服务器上.
尝试从网络位置加载程序集时,我遇到以下问题:
尝试从网络位置加载程序集,这会导致程序集在以前版本的.NET Framework中被沙箱化.此版本的.NET Framework默认情况下不启用CAS策略,因此此负载可能很危险.如果此负载不是用于沙盒装配,请启用loadFromRemoteSources开关.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=155569.
我看着 在 一些 其他 的问题,但他们没有提供一个可行的解决方案.
这是我到目前为止所尝试的:
loadFromRemoteSources
开关.一切都没有成功.
有没有其他解决方案来解决这个问题?
.net .net-assembly visual-studio .net-4.5 visual-studio-2012
发布 ClickOnce 应用程序时,我希望包含所有PDB文件(用于日志记录目的)。
我可以通过在“应用程序文件”对话框中检查它们来手动执行此操作,但是每次向项目添加新引用时我都必须记住执行此操作。因此,如果这一切自动发生,那就容易多了。
我尝试将以下内容(和一些变体)添加到项目文件中:
<ItemGroup>
<PublishFile Include="**\*.pdb">
<Visible>False</Visible>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>File</FileType>
</PublishFile>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
但是 Visual Studio 稍后在保存项目文件时会覆盖它,单独添加每个 PDB 文件,这达不到目的。
根据 MSDN,默认情况下排除 .pdb 文件。这个默认值可以更改吗?
有没有人有办法解决吗?
clickonce logging visual-studio pdb-files visual-studio-2012
采用这个简单的NLog示例配置:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile" xsi:type="File" fileName="file.txt" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="logfile" />
</rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)
如何将其设置为仅在调试时记录,而不是在生产中运行时?
编辑:
使事情变得更具挑战性:我的NLog配置文件是集中的,在所有应用程序/服务/站点上共享.所以我想避免改变每个项目,只需修改配置文件.